Bantu FontConfig untuk menemukan font tersembunyi.
Jalankan skrip help-fontconfig-discover-hidden-fonts-for.sh untuk menyegarkan daftar font yang tersedia di fontConfig:
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
Script mengambil dua parameter:
Untuk setiap font tersembunyi di folder cache tersembunyi dari layanan berlangganan, skrip membuat tautan simbolis di lokasi yang diketahui fontConfig, dalam subfolder dengan nama layanan yang diberikan.
Misalnya, jika Anda berlangganan layanan berlangganan font fiktif yang disebut fontitious yang menyimpan font secara lokal sebagai file font tersembunyi di folder ~/Library/Application Support/Fontitious/.fonts/ , Anda perlu memanggil skrip setelah setiap perubahan dalam langganan font Anda sebagai:
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
Saya menggunakan skrip ini di MacOS Catalina; Font tersembunyi terdaftar dengan sukses di Gimp, Krita, Inkscape dan Scribus setelah menjalankan skrip dan memulai kembali setiap aplikasi.
Inkscape 1.x mengirimkan versinya sendiri dari fontConfig, dengan konfigurasi terbatas yang membutuhkan sedikit lebih banyak pekerjaan: jika folder ~/Library/Application Support/org.inkscape.Inkscape org.inkscape.Inkscape/config/fontconfig/conf.d/ , file konfigurasi tambahan, 00-load-xdg-fonts.conf Lokasi yang dibagikan di luar kotak dengan GIMP, Krita dan Scribus.
Layanan berlangganan font cenderung menyimpan font mereka di drive lokal pelanggan sebagai file tersembunyi di folder cache tersembunyi.
Saat memindai folder font secara rekursif, FontConfig diam -diam mengabaikan file atau folder tersembunyi. Masih dimungkinkan untuk mendapatkan fontConfig untuk mempertimbangkan folder font tersembunyi, seperti ~/.fonts , ketika dimasukkan secara eksplisit dalam konfigurasi fontConfig. Tetapi saat ini tidak ada cara untuk membuat fontConfig mempertimbangkan file font tersembunyi.
Kode sumber secara eksplisit menyaring nama file apa pun yang dimulai dengan a . :
while ((e = readdir (d)))
{
if (e->d_name[0] != '.' && strlen (e->d_name) < FC_MAX_FILE_LEN)
{
strcpy ((char *) base, (char *) e->d_name);
if (!FcStrSetAdd (files, file_prefix)) {
ret = FcFalse;
goto bail2;
}
}
}
- fontconfig/src/fcdir.c, baris 256–266
Proyek ini menawarkan solusi sederhana dengan membuat tautan simbolik untuk file font tersembunyi di subfolder dari salah satu folder lokal yang dikonfigurasi di FontConfig.
Eric Bréchemier
Creative Commons CC0 "Tidak Ada Hak Dilindungi"