Trabajar con Fonts de tipo 1

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 Type1Interpreter Para 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étodoDescripción
FontLoader.open(path)Cargar una letra de tipo 1
GlyphAccessor.get_glyph_by_id(gid)Recuperar un Glif
Type1InterpreterInterpretación de tipo 1 charstrings
Type1SerializerSerialización a formato de tipo 1

Ver también

 Español