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
Type1InterpreterPour 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éthodes | Description |
|---|---|
FontLoader.open(path) | Télécharger un type 1 de texte |
GlyphAccessor.get_glyph_by_id(gid) | Récupérer un glyph |
Type1Interpreter | Interprète Type 1 Charstrings |
Type1Serializer | Sérieux à Type 1 format |