Lavorare con i font Type 1
Lavorare con i font di tipo 1
Entro la fine di questa guida sarai in grado di caricare i font di tipo 1, ispezionare i contorni dei glifi e serializzare il risultato nuovamente nel formato .pfb o .pfa.
Il formato Type 1 è un font PostScript legacy impiegato nei flussi di lavoro di stampa professionale. Aspose.Font FOSS per Python può caricare i font di tipo 1 da file binari .pfb o ASCII .pfa e offre Type1Interpreter per l’interpretazione delle charstring.
Caricamento di un font Type 1
Passa il percorso del file a FontLoader.open() per caricare il font e ispezionarne le proprietà:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Accesso ai contorni dei glifi
Utilizza GlyphAccessor per recuperare i contorni dei singoli glifi. L’esempio seguente mappa un code point Unicode a un ID glifo e itera i comandi del percorso:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
print(type(cmd).__name__)Serializzazione Type 1
Type1Serializer fornisce tre metodi: serialize(), serialize_pfa() e serialize_pfb() per produrre output ASCII e binario Type 1.
Suggerimenti e migliori pratiche
- I font Type 1 usano una codifica charstring diversa da CFF Type 2; usa
Type1Interpreterper lavori su charstring grezzi - Converti Type 1 in TTF o OTF per un uso moderno con
FontConverter.convert(font, "ttf")
API Reference Riepilogo
| Classe / Metodo | Descrizione |
|---|---|
FontLoader.open(path) | Carica un font Type 1 |
GlyphAccessor.get_glyph_by_id(gid) | Recupera un glifo |
Type1Interpreter | Interpreta le charstring Type 1 |
Type1Serializer | Serializza nel formato Type 1 |