Come lavorare con i font Type 1 in Python

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 FontType

Passo 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.

Vedi anche

 Italiano