كيفية العمل مع الخطوط النوع 1 في بايثون

كيفية العمل مع الخطوط النوع 1 في بايثون

كان PostScript Type 1 هو النمط المهني الرئيسي قبل TrueType و OpenTybe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() مع الكشف التلقائي عن الصيغة.

خطوة بخطوة دليل

الخطوة 1: قم بتثبيت الحزمة

pip install "aspose-font>=1.0.0"

الخطوة 2: استيراد الدروس المطلوبة

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

الخطوة 3: تحميل النوع 1 من الخطوط

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

الخطوة 4: تحويل النوع 1 إلى TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

الخطوة 5: الوصول إلى ملامح النص المخططية

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

مشكلات و تصحيحات مشتركة

الخط غير قادر على تحميل مع .afm الملف النوع الأول من الخطوط غالباً ما تأتي في أزواج (.pfb + .afm). مرر المكالمة .pfb الملف إلى FontLoader.open(). .afm ملف المقاييس يتم قراءته تلقائياً إذا كان موجوداً في نفس الدليل.

الأشكال المفقودة بعد التحويل بعض الخطوط من النوع 1 تستخدم متجهات ترميز غير قياسية. التفتيش font.encoding قبل التحويل.

الأسئلة المتكررة

ما هي إضافات الملف التي يستخدمها النوع 1؟?

التوسعات الأكثر شيوعا هي: .pfb (ثنائي) و .pfa (أسكي) ، كلاهما مدعوم.

هل يمكنني تحويل النوع 1 إلى WOFF2 ؟?

نعم، أنا كذلك. FontConverter.convert(font, FontType.WOFF2) يعمل مع أي محملة Font بما في ذلك: النوع الأول.

انظر أيضا

 العربية