کار با 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 | جدول خروجی (در صورت عدم حضور) |