Travailler avec des fonts de type 1

Travailler avec des fonts de type 1

Travailler avec des fonts de type 1

À la fin de ce guide, vous pourrez charger les phrases Type 1, inspecter le glyph. réécouter et sérialiser le résultat à .pfb ou .pfa Formats .

Type 1 est un format de phon PostScript héréditaire utilisé dans les flux de travail d’impression professionnelle. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb ou ASCII .pfa Les fichiers et fournissent Type1Interpreter Pour une interprétation charmante.


Création d’un type 1 de font

Passez le chemin de fichier à FontLoader.open() Pour charger le fichier et vérifier ses propriétés :

from aspose_font.loader import FontLoader

font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)

Accès à Glyph Outlines

Utiliser GlyphAccessor pour obtenir des outlines glyphes individuelles. l’exemple ci-dessous Il mappe un code-point Unicode à un identifiant glyph et itère ses commandes de route :

from aspose_font.loader 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__)

Type 1 sérialisation

Type1Serializer Il propose trois méthodes : serialize(), serialize_pfa(),et serialize_pfb() pour produire ASCII et de type 1 d’exportation binaire.


Conseils et meilleures pratiques

  • Les phontres de type 1 utilisent un codage de charstration différent du CFF Type 2 ; utilisez Type1Interpreter Pour le travail de chartration brut
  • Convertir Type 1 à TTF ou OTF pour une utilisation moderne avec FontConverter.convert(font, "ttf")

Le résumé de référence API

Classes / MéthodesDescription
FontLoader.open(path)Télécharger un type 1 de texte
GlyphAccessor.get_glyph_by_id(gid)Récupérer un glyph
Type1InterpreterInterprète Type 1 Charstrings
Type1SerializerSérieux à Type 1 format

Voir aussi

 Français