
تجميد الاختلافات والميزات بالخط.
تدعم خطوط Opentype الحديثة الاختلافات والميزات التي تسمح بخطوط قابلة للتخصيص. المشكلة هي أن جميع البيئات لا تدعم هذه الآليات. تدعم IDEs مثل Visual Studio فقط اختيار عائلة الخط وحجم الخط ، دون أي خيارات لتحديد المتغيرات أو تبديل ميزات. Fontfreeze هي أداة تتيح لك إنشاء مثيل مخصص لخط معين ، بحيث يمكنك استخدام الخط الذي تريده بالضبط في تلك البيئات.
ما عليك سوى زيارة https://mutsuntsai.github.io/fontfreeze لبدء التطبيق ، لا يوجد تثبيت مطلوب!
أثناء فتح ملف .ttf ، سيعرض لك معلومات الخط والخيارات المتاحة. يمكنك بعد ذلك تحديد متغير معين (للخطوط المتغيرة) عن طريق تحديد إحدى الحالات المحددة مسبقًا ، أو تخصيص كل محور متغير. يمكنك أيضًا تحديد الميزات التي تريد تنشيطها (أو إلغاء تنشيطها) من قائمة الميزات:
cv01 - cv99 ، ss01 - ss20 ، zero ، onum ، إلخ.calt . إذا كنت ترغب في تعطيل الأربطة تمامًا ، فإن إلغاء تنشيط calt عادةً ما يقوم بالخدعة. أخيرًا ، انقر فوق Generate font! لتوليد خطك. هذا بسيط!
نصائح:
يستخدم Fontfreeze Fonttools ، مكتبة Python لمعالجة الخطوط. في ذلك الوقت ، يستخدم Pyodide لتشغيل كود Python مباشرة في متصفحك من خلال Webassembly ، لذلك فهو في الواجهة الأمامية البحتة ولا يتم تخزين أي شيء في الواجهة الخلفية. تم تصميم جزء واجهة المستخدم باستخدام Petite-Vue و Bootstrap.
تتمثل الطريقة التي تقوم بها Fontfreeze بإلغاء تنشيط الميزة عن طريق إزالة جميع عمليات البحث بداخلها ، وتنشط ميزة من خلال نقل جميع عمليات البحث فيها إلى calt ، والتي يتم تنشيطها عادةً افتراضيًا في معظم البيئات. إذا لم ينجح هذا لبيئة معينة ، فيمكنك أيضًا محاولة تغيير إعداد "ميزة الهدف للتنشيط" إلى rvrn (وهو أمر أكثر فرضًا من calt بواسطة مواصفات Opentype ؛ لاحظ أنه في هذه الحالة ، قد تحتاج أيضًا إلى تنشيط calt وكذلك لبعض الميزات الأخرى للعمل).
منذ الإصدار 1.3 ، بالإضافة إلى النهج المذكور ، هناك أيضًا خيار لتطبيق استبدال Glyph الفعلي لميزات Glyph الواحدة (والتي تكون افتراضيًا) لتحقيق أقصى توافق عبر بيئات مختلفة.
Fontfreeze مستوحى بشكل خاص من Project VFIT ، واستخدمت العديد من أجزاء الكود المصدر منه. تشمل المشاريع الأخرى التي ألهمت Fontfreeze:
يتم إنشاء لافتة "fontfreeze" باستخدام مولد النص.