مكتبة بايثون مجانية لإنشاء وتحويل الخطوط
واجهة برمجة تطبيقات بايثون مفتوحة المصدر تسمح بإنشاء وتعديل وتحويل الخطوط بصيغ OpenType و TrueType و UFO و CID-keyed والعديد من صيغ الملفات الأخرى.
FontForge هو أداة تحرير خطوط متعددة الاستخدامات وغنية بالميزات وقد حظيت بشعبية بين مطوري البرمجيات ومصممي الخطوط وعشاق الخطوط. بفضل مجموعة الأدوات الشاملة والواجهة البديهية، توفر المكتبة منصة قوية لإنشاء وتحرير ومعالجة الخطوط داخل تطبيقات بايثون. تم تطويره بواسطة جورج ويليامز ومجتمع نشط من المساهمين، وهو يقدم واجهة سهلة الاستخدام إلى جانب مجموعة شاملة من الأدوات التي تسمح للمستخدمين بتشكيل وتحسين كل جانب من جوانب خطوطهم.
FontForge، المعروف أصلاً باسم PfaEdit، قيد التطوير منذ أكثر من عقدين من الزمن. بفضل تاريخ غني، اكتسب هذا المحرر المفتوح المصدر للخطوط شهرة بفضل توافقه عبر الأنظمة، حيث يدعم أنظمة التشغيل الرئيسية مثل Windows و macOS و Linux. تتميز المكتبة بمجموعة واسعة من الميزات التي تلبي احتياجات مصممي الخطوط المتنوعة، مما يجعلها أداة مفضلة للمهنيين في المجال. بعض الميزات الرئيسية التي تدعمها المكتبة هي تصميم وتحرير الحروف، الاستيراد والتصدير إلى صيغ ملفات أخرى مدعومة، دعم تحسين تلميحات الخط، التحويل المتقدم للخطوط، دعم Unicode واللغات المتعددة، تحسين الخط، والعديد غيرها.
يقدم FontForge واجهة سهلة الاستخدام تجعلها متاحة لكل من المبتدئين والمصممين ذوي الخبرة، وقد أصبح بلا شك أداة مفضلة للمستخدمين الذين يسعون لإنشاء وتعديل الخطوط بدقة وإبداع وكفاءة. سواء كنت من عشاق الخطوط، أو مصممًا محترفًا، أو مطور خطوط، فإن المكتبة تمكّنك من إطلاق إبداعك وتحويل رؤاك الطبوغرافية إلى واقع. بفضل طبيعته المفتوحة المصدر، وتوافقه عبر الأنظمة، ومجتمعه النشط، فهو خيار رائع لإنشاء وإدارة صيغ ملفات الخطوط.
البدء مع FontForge
الطريقة الموصى بها لتثبيت FontForge هي باستخدام CMake. يرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت FontForge عبر CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
يمكنك أيضًا تثبيته يدويًا؛ قم بتحميل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
إنشاء خط جديد باستخدام بايثون
تتيح مكتبة FontForge المفتوحة المصدر للمطورين إنشاء وإدارة خطوط جديدة داخل تطبيقاتهم بلغة بايثون ببضع أسطر من الشيفرة فقط. يمكن للمطورين أيضًا تخصيص الخط بشكل أكبر عن طريق إضافة المزيد من الرموز، وضبط خصائصها، واستكشاف الميزات المختلفة التي توفرها المكتبة. تدعم المكتبة كلًا من مخططات بيزيه وPostScript، مما يوفر تحكمًا واسعًا في تعديل المنحنيات، وتحرير النقاط، وضبط المسارات. يوضح المثال التالي كيف يمكن للمطورين إنشاء خط جديد باستخدام أوامر بايثون.
كيف تنشئ خطوطًا جديدة باستخدام تطبيقات بايثون؟
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
استيراد الخطوط وتحويلها عبر واجهة برمجة تطبيقات بايثون
يُسهل FontForge على مطوري البرمجيات تحميل وتحويل الخطوط داخل تطبيقات بايثون. يُسهم في استيراد وتحويل الخطوط عبر صيغ مختلفة. يدعم صيغًا شائعة مثل TrueType (TTF) وOpenType (OTF) وPostScript (PS)، مما يتيح للمطورين استيراد الخطوط الحالية بسهولة للتعديل أو تصدير إبداعاتهم للاستخدام في بيئات مختلفة. يمكن للمستخدمين جلب ملفات الخطوط الحالية بسهولة، مما يسمح لهم بتعديل وتعزيز الأنماط الحالية. بالإضافة إلى ذلك، يدعم المكتبة تحويل الخطوط بين صيغ مختلفة، مما يضمن التوافق عبر منصات التصميم والنشر المتنوعة.
تصدير الخطوط إلى صيغ مختلفة عبر بايثون
font.generate("myfont.otf")
font.generate("myfont.ps")