TrueType Fonts ile Çalışma
TrueType Fonts ile Çalışma
Bu rehber TrueType yazı tiplerini nasıl yüklediğini, ikili tablo verilerini inceleyeceğini, ham tabla byteyi okuduğunu ve değişken yazı tipi ile statik örnekler oluşturduğunu gösterir. TtfInstancer.
TrueType (TTF) yazı tipleri en yaygın masaüstü ve web yazı tipi biçimidir. Python’un açıklamaları TtfFont TTF-specif tablo verilerine erişmek için, glyph blob retrieval, Değişken yazı tipi kontrolü.
TTF Font Yazdırma
FontLoader.open() TTF formatını otomatik olarak tespit eder ve bir TtfFont-tipli nesne. iade edilen örnek, TTF özel özelliklerine erişim sağlar: ttf_tables, get_table_bytes(), ve değişken yazı tipi eksen verileri.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name, font.num_glyphs, "glyphs")TTF Tabloları
TtfFont.ttf_tables A’yı göstermek TtfTableSet Ortak tablolar için isimli özellikler.
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)Yakıt Masası Bytes
Kullanım TtfFont.get_table_bytes(tag) İkili tablo verilerini geri almak ve TtfFont.set_table_bytes(tag, data) Değiştirilmiş tablo byte yazmak.
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")Değişken yazı türleri
TtfFont.get_axis() Aksesuar bilgileri geri getirir. TtfInstancer.instantiate() üretmek a statik örnek belirli eksen koordinatlarında değişken bir yazı tipi.
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})İpuçları ve En İyi Uygulamalar
- Her zaman kullanın
isinstance(font, TtfFont)erişmeden öncettf_tablesveyaget_table_bytes() - Kullanım
TtfTableSet.kernKern çiftleri okumadan önce kullanılabilirliğini kontrol etmek için - Değişken yazı tipi örnekleme yeni bir yazı tipleri üretir; orijinal değişmez
API Referans Özetleri
| Sınıf / Yöntem | Description |
|---|---|
TtfFont.ttf_tables | TTF tablo setine erişim |
TtfFont.get_table_bytes(tag) | Bir isimli masaya dayalı bitler |
TtfFont.set_table_bytes(tag, data) | Değiştirilmiş tablo byte yazın |
TtfFont.get_axis() | Variable font axis bilgileri |
TtfInstancer.instantiate(font, coords) | statik bir örnek oluşturun |
TtfTableSet.kern | Çerçeve tablosu (hiç yoksa) |