العمل مع الخطوط TrueType
العمل مع الخطوط TrueType
تظهر هذه الدورة كيفية تحميل الخطوط TrueType ، وفحص بيانات الجدول الثنائي الخاصة بها ، وقراءة بايتات جدول الخام ، وإنشاء مثالات ثابتة من الخطوص المتغيرة باستخدام TtfInstancer.
الخطوط TrueType (TTF) هي النمط الأكثر شيوعًا في سطح المكتب والويب. Aspose.Font FOSS لـ (Python exposes) TtfFont للوصول إلى بيانات الجدول الخاصة بتقنية التشغيل، استرداد النقاط المميزة., و التحكم في محور الخط المتغير.
تحميل خط TTF
FontLoader.open() يكتشف تلقائياً شكل TTF ويعيد a TtfFont-مختلفة النوع. يقدم المثيل العائد الوصول إلى ميزات TTF الخاصة مثل: ttf_tables, get_table_bytes(),، وبيانات محور الخط المتغير.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name, font.num_glyphs, "glyphs")الوصول إلى جداول TTF
TtfFont.ttf_tables يُعرض على TtfTableSet مع خصائص مسمّية للجداول المشتركة.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
tables = ttf_font.ttf_tables
print("kern table present:", tables.kern is not None)قوائم الجدول الخام
استخدام TtfFont.get_table_bytes(tag) لاسترداد بيانات الجدول الثنائي الخام و TtfFont.set_table_bytes(tag, data) للكتابة المعدلة جداول بايت.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
raw_cmap = ttf_font.get_table_bytes("cmap")حالات الخط المتغيرة
TtfFont.get_axis() يعيد معلومات المحور. TtfInstancer.instantiate() ينتج مثال ثابت من خط متغير في إحداثيات المحور المحددة.
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
from aspose_font.ttf.instancer import TtfInstancer
ttf_font: TtfFont = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
# Get a static instance at wght=700, wdth=75
instance = TtfInstancer.instantiate(ttf_font, {"wght": 700.0, "wdth": 75.0})نصائح وأفضل الممارسات
- دائماً استخدمها.
isinstance(font, TtfFont)قبل الوصولttf_tablesأوget_table_bytes() - استخدام
TtfTableSet.kernللتحقق من توافر النواة قبل قراءة أزواج النوابل. - إنتاج النمط المتغير يُنتج كائنًا جديدًًة للخطوط؛ الأصلي غير مُغيّر.
إشارة API
| الفئة / الطريقة | وصف |
|---|---|
TtfFont.ttf_tables | الوصول إلى مجموعة جداول TTF |
TtfFont.get_table_bytes(tag) | بايتات خام للجدول المسمى |
TtfFont.set_table_bytes(tag, data) | كتابة بايتات الجدول المعدلة |
TtfFont.get_axis() | معلومات محور الخط المتغير |
TtfInstancer.instantiate(font, coords) | إنشاء مثال ثابت |
TtfTableSet.kern | جدول الكرنينغ (لا يوجد إذا كان غائباً) |