Trabajar con Fonts de tipo 1
Trabajar con Fonts de tipo 1
Al final de este guía podrás cargar las letras Tipo 1, inspeccionar el glif. de los resultados, y serializar el resultado de nuevo a la .pfb o .pfa El formato.
El tipo 1 es un formato de fontos PostScript heredado que se utiliza en flujos de trabajo profesionales de impresión. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb o ASCII .pfa Los archivos y proporciona Type1Interpreter para la interpretación charsting.
Cargar una letra de tipo 1
Pasar el camino de archivo a FontLoader.open() para cargar la letra y inspeccionar sus propiedades:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Acceso a las líneas Glyph
Uso GlyphAccessor para recuperar las listas de Glifos individuales. el ejemplo a continuación Mapa un codepointe Unicode a un ID de Glif y itera sus comando de ruta:
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__)Tipo 1 de seriedad
Type1Serializer Se ofrece tres métodos: serialize(), serialize_pfa(),y, serialize_pfb() para producir ASCII y de tipo binario 1.
Consejos y mejores prácticas
- Los fuentes de tipo 1 utilizan un codificación de charstring diferente del CFF Type 2; utiliza
Type1InterpreterPara el trabajo de chartring crudo - Convertir tipo 1 en TTF o OTF para uso moderno con
FontConverter.convert(font, "ttf")
Sumación de referencia API
| Clase / Método | Descripción |
|---|---|
FontLoader.open(path) | Cargar una letra de tipo 1 |
GlyphAccessor.get_glyph_by_id(gid) | Recuperar un Glif |
Type1Interpreter | Interpretación de tipo 1 charstrings |
Type1Serializer | Serialización a formato de tipo 1 |