Lavorare con i font Type 1

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 Type1Interpreter per lavori su charstring grezzi
  • Converti Type 1 in TTF o OTF per un uso moderno con FontConverter.convert(font, "ttf")

API Reference Riepilogo

Classe / MetodoDescrizione
FontLoader.open(path)Carica un font Type 1
GlyphAccessor.get_glyph_by_id(gid)Recupera un glifo
Type1InterpreterInterpreta le charstring Type 1
Type1SerializerSerializza nel formato Type 1

Vedi anche

 Italiano