Python'da Core Font Management ile Nasıl Çalışılır

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 TtfFont

Adı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.

See Also

 Türkçe