کار با TrueType Fonts

کار با TrueType Fonts

این راهنمای نشان می دهد که چگونه برای بارگذاری فونت های TrueType، بررسی داده های جدول دوگانه خود را، خواندن بایت های میز خام و ایجاد نمونه های استاتیک از فونتن های متغیر با استفاده از TtfInstancer.

فونت های TrueType (TTF) رایج ترین فرمت های دفترچه کار و وب هستند. برای نمایش های Python TtfFont برای دسترسی به داده های جدول خاص TTF، Glyph Blob Retrieval،, کنترل محور فونت متغیر.


دانلود فونت TTF

FontLoader.open() خود شناسایی فرمت TTF و بازگرداندن یک 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 نمایش A 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() تولید A مثال استاتیک از یک فونت متغیر در هماهنگی های محور مشخص شده.

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 خلاصه ای از ارجاعات

کلاس / روشDescription
TtfFont.ttf_tablesدسترسی به TTF جدول تنظیمات
TtfFont.get_table_bytes(tag)بایت های خام برای یک میز نامیده می شود
TtfFont.set_table_bytes(tag, data)نوشتن بایت های جدول اصلاح شده
TtfFont.get_axis()اطلاعات محور فونت متغیر
TtfInstancer.instantiate(font, coords)ایجاد یک حالت استاتیک
TtfTableSet.kernجدول خروجی (در صورت عدم حضور)

See Also

 فارسی