العمل مع الخطوط TrueType

العمل مع الخطوط 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جدول الكرنينغ (لا يوجد إذا كان غائباً)

انظر أيضا

 العربية