كيفية العمل مع إدارة الخط الأساسي في بايثون

كيفية العمل مع إدارة الخط الأساسي في بايثون

Aspose.Font FOSS for Python provides FontLoader كمركز أساسي لتحميل الخطوط. من مسارات الملفات، أو صفائح بايت، او التدفقات. Font الكائن يعرض البيانات الوصفية مثل الاسم، العائلة، النمط، عدد الخطوط والخريطة التشفيرية.

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

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

pip install "aspose-font>=1.0.0"

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

from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont

الخطوة 3: تحميل خط من مسار ملف

اتصلوا FontLoader.open() مع الطريق إلى ملف الخط الخاص بك. الطريقة الكشف عن الشكل تلقائيًا وإعادة الملائمة Font الفئة الفرعية (TtfFont, CffFont,، وما إلى ذلك):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

الخطوة 4: الوصول إلى مقاييس الخطوط

المجلس الوزاري Font.metrics العقار يعود a FontMetrics كائن يحتوي على الصعود، والنزول، وفجوة الخط، وارتفاع القفاز، وغيرها من قياسات الطباعة للخطوط:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

الخطوة 5: تحويل إلى شكل آخر

مرر النمط المحمول إلى FontConverter.convert() مع المطلوبين FontType الهدف. تعيد الطريقة كائن الخط الجديد في الشكل المطلوب دون تغيير الأصلي:

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

font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)

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

FontType لم يجدوا الاستيراد FontType من أعلى مستوى aspose_font الحزمة: from aspose_font import FontType.

Font has no attribute font_name تأكد من أنك تستخدم أجهزة التشغيل المختلفة. Font الحالة التي تم إرجاعها بواسطة: FontLoader.open(),، ليس كائن بايتات خام.

أخطاء ترميز مسارات ويندوز مسارات المرور كسلسلاً خامة: r"C:\Fonts\MyFont.ttf".

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

ما هي صيغ الخطوط التي يدعمها FontLoader؟?

FontLoader.open() يدعم TTF، OTF, CFF، النوع 1 و WOFF وWOFF2 و EOT.

هل يمكنني تحميل الخط من بايت؟?

نعم، أنا كذلك. FontLoader.open() يقبل سلسلة مسار ملف، أو بايتات، او شيء تيار عبر الموقع source مع حجج واضحة font_type المعيار.

هل Font.to_bytes ((() متاح؟?

لا، أنا… Font.to_bytes() لا يتم تنفيذها في الفئة الأساسية. استخدام FontConverter.convert() لتغيير الشكل، ثم استخدم أساليب حفظ الفئة الفرعية.

انظر أيضا

 العربية