TrueType Fonts ile Çalışma

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 önce ttf_tables veya get_table_bytes()
  • Kullanım TtfTableSet.kern Kern ç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öntemDescription
TtfFont.ttf_tablesTTF 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)

See Also

 Türkçe