Python'da Core Font Management ile Nasıl Çalışılır
Aspose.Font FOSS for Python provides FontLoader Şifreleme için ana giriş noktası olarak Dosya yolları, byte aralar veya akışlardan. geri dönüş Font Metadata Gösterimi Örneğin, isim, aile, tarz, glyph sayma ve kodlama haritası.
Adım adım rehberlik
Adım 1: Paket yükleme
pip install "aspose-font>=1.0.0"Adım 2: Gerekli sınıflar ithal etmek
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFontAdım 3: Bir Dosya Yolu’ndan bir yazı tipi yükleme
Call FontLoader.open() metodu dosyanızdaki yazı tipi ile. yöntem otomatik olarak biçimi tespit eder ve uygun dosyayı geri getirir Font Sınıf (TtfFont, CffFont,ve böylece : ):
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)Adım 4: Akses Font Metrikleri
O zamanlar Font.metrics Mülkiyet A’ya geri dönüyor FontMetrics Ascender, descender ve line gap, cap yüksekliği ve diğer tipografik ölçümler içeren nesneler:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)5. Adım: Başka bir format için dönüştürülür.
Yüklenen yazı tipi ile geçin FontConverter.convert() İsteyenler ile FontType Metoda, yeni bir yazı tipi nesneyi orijinalini değiştirmeden istenen biçimde iade eder:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)Toplam Sorunlar ve Çözümler
FontType bulamadı - İthalat FontType üst düzeyde aspose_font Paket için : from aspose_font import FontType.
Font has no attribute font_name - Kullanmak için emin olun a Font Geri dönen durumlar tarafından FontLoader.open(),Bir bit nesne değil.
Windows yollarında hataları kodlamak - Yakıtlar gibi yolları geçin: r"C:\Fonts\MyFont.ttf".
Sıkça Sorulan Sorular
FontLoader hangi yazı tipi biçimleri destekler?
FontLoader.open() TTF, OTF ve CFF, Type 1, WOFF’i destekler.
Bir yazı tipi byte ile yükleyebilir miyim?
Evet evet. FontLoader.open() bir dosya yolu çubuğu, byte veya akış nesneyi kabul eder. source Açıklama ile birlikte açıklayıcı bir font_type Parametreler için.
Font.to_bytes() için kullanılabilir mi?
Hayır hayır. Font.to_bytes() temel sınıfda uygulanmamıştır. kullanımı FontConverter.convert() Format değiştirmek için, sonra alt sınıf kurtarma yöntemleri kullanın.