Come lavorare con i font Type 1 in Python
PostScript Type 1 era il formato di font professionale dominante prima di TrueType e OpenType. Aspose.Font FOSS per Python supporta il caricamento dei font Type 1 tramite FontLoader.open() con rilevamento automatico del formato.
Guida passo passo
Passo 1: Installa il pacchetto
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .Passo 2: Importa le classi necessarie
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
from aspose_font import FontTypePasso 3: Carica un font Type 1
font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)Passo 4: Converti Type 1 in TTF
from aspose_font import FontLoader
from aspose_font.converter import FontConverter # internal API — may change between releases
from aspose_font import FontType
font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)Passo 5: Accedi ai contorni dei glifi
from aspose_font import FontLoader
font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041) # 'A'
print(glyph.glyph_id)Problemi comuni e soluzioni
Il font non riesce a caricarsi con .afm file — I font Type 1 spesso vengono forniti in coppia (.pfb + .afm). Passare il .pfb file a FontLoader.open(). Il .afm Il file di metriche viene letto automaticamente se presente nella stessa directory.
Glifi mancanti dopo la conversione — Alcuni font Type 1 usano vettori di codifica non standard. Ispezionare font.encoding prima della conversione.
Domande frequenti
Quali estensioni di file usa Type 1?
Le estensioni più comuni sono .pfb (binario) e .pfa (ASCII). Entrambe sono supportate.
Posso convertire Type 1 in WOFF2?
Sì. FontConverter.convert(font, FontType.WOFF2) funziona con qualsiasi Font caricato, incluso Type 1.