Treballar amb fonts de tipus 1
Treballar amb fonts de tipus 1
Al final d’aquesta guia serà capaç de carregar tipus 1 fonts, inspeccionar glif es descriuen, i serialitzar el resultat de tornada a .pfb o de la seva .pfa format.
El tipus 1 és un format de font PostScript usat en fluxos de treball d’impressió professionals. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb o ASCII. .pfa arxius i proporciona Type1Interpreter per a la interpretació de les cadenes.
Carregament d’una font de tipus 1
Passar la ruta del fitxer a: FontLoader.open() per carregar la font i inspeccionar les seves propietats:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Accedir als contorns de glifs
Utilització: GlyphAccessor Per recuperar els contorns dels glifs individuals. L’exemple següent Mapeja un punt de codi Unicode a una ID d’glif i iteren els comandaments del seu camí:
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__)Serialització de tipus 1
Type1Serializer proporciona tres mètodes: serialize(), serialize_pfa(), i serialize_pfb() per a la producció de sortides ASCII i binàries tipus 1.
Consells i millors pràctiques
- Les fonts de tipus 1 utilitzen una codificació d’una cadena de característiques diferent a la CFF Tip 2; utilitzar
Type1Interpreterper a treballs de carrosseria bruta - Converteix el tipus 1 en TTF o OTF per a ús modern amb:
FontConverter.convert(font, "ttf")
Resum de referència d’API
| Classe / mètode | Descripció |
|---|---|
FontLoader.open(path) | Carregar una font de tipus 1 |
GlyphAccessor.get_glyph_by_id(gid) | Recuperar un glifa |
Type1Interpreter | Interpretació de les cordes d’actuacions del tipus 1 |
Type1Serializer | Serialitzar al format de tipus 1 |