ساعد FontConfig لاكتشاف الخطوط الخفية.
قم بتشغيل البرنامج النصي help-fontconfig-discover-hidden-fonts-for.sh لتحديث قائمة الخطوط المتوفرة في FontConfig:
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
يأخذ البرنامج النصي معلمتين:
لكل خط مخفي في مجلد ذاكرة التخزين المؤقت المخفية لخدمة الاشتراك ، يقوم البرنامج النصي بإنشاء روابط رمزية في موقع معروف بـ FontConfig ، في مولد فرعي يحمل اسم الخدمة المحددة.
على سبيل المثال ، إذا كنت مشتركًا في خدمة الاشتراك الوهمية الخطية التي تسمى Fontitious والتي تخزن خطوطها محليًا كملفات الخطوط الخفية في المجلد ~/Library/Application Support/Fontitious/.fonts/ ، ستحتاج إلى استدعاء البرنامج النصي بعد كل تغيير في اشتراكات الخطوط الخاصة بك على النحو التالي:
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
أنا أستخدم هذا البرنامج النصي على MacOS Catalina ؛ يتم إدراج الخطوط المخفية بنجاح في GIMP و Krita و Inkscape و Scribus بعد تشغيل البرنامج النصي وإعادة تشغيل كل تطبيق.
inkscape 1.x يشحن نسخته الخاصة من fontconfig ، مع تكوين مقيد يتطلب المزيد من العمل: إذا تم العثور على المجلد ~/Library/Application Support/org.inkscape.Inkscape ، ملف تكوين إضافي ، 00-load-xdg-fonts.conf تم إنشاؤه في org.inkscape.Inkscape/config/fontconfig/conf.d/ الموقع المحلي الذي يتم مشاركته خارج المربع مع GIMP و Krita و Scribus.
تميل خدمات الاشتراك في الخط إلى تخزين خطوطها على محرك الأقراص المحلي للمشتركين كملفات مخفية في مجلد ذاكرة التخزين المؤقت المخفية.
أثناء مسح مجلدات الخطوط بشكل متكرر ، يتجاهل FontConfig بصمت أي ملف أو مجلد مخفي. لا يزال من الممكن الحصول على fontconfig للنظر في مجلد خط مخفي ، مثل ~/.fonts ، عندما يتم تضمينه بشكل صريح في تكوين fontconfig. ولكن لا توجد حاليًا طريقة لجعل FontConfig تفكر في ملفات الخطوط الخفية.
يقوم رمز المصدر صراحة بتصفية أي اسم ملف يبدأ بـ . :
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 ، الأسطر 256-266
يوفر هذا المشروع حلًا بسيطًا من خلال إنشاء روابط رمزية لملفات الخطوط المخفية في مجلد فرعي لأحد المجلدات المحلية التي تم تكوينها في FontConfig.
إريك بريشيمير
المشاع الإبداعي CC0 "لا حقوق محفوظة"