Cómo trabajar con los fonts de tipo 1 en Python

Cómo trabajar con los fonts de tipo 1 en Python

PostScript Type 1 fue el formato de fontos profesional dominante antes de TrueType y OpenTYpe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() con Detección automática de formato.

Guía paso a paso

Paso 1: Instalar el paquete

pip install "aspose-font>=1.0.0"

Paso 2: Importar las clases necesarias

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

Paso 3: Cargar una font de tipo 1

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

Paso 4: Convertir tipo 1 en TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Paso 5: Acceso a las líneas de Glyph

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Problemas y soluciones comunes

El texto no puede cargar con .afm Archivo - Los tipos 1 de las letras a menudo se encuentran en pares (.pfb + .afm). Pasar el .pfb El archivo a FontLoader.open().El .afm El archivo de la metrica se lee automáticamente. Si está presente en el mismo directorio.

Los glifos desaparecidos después de la conversión Algunas fuentes de tipo 1 utilizan vectores no estándar de codificación. Inspeccion font.encoding Antes de convertir.

Preguntas frecuentes

¿Qué tipos de archivos utiliza el tipo 1?

Las extensiones más comunes son .pfb (Binario) y .pfa (A.S.) ambos están apoyados por el Gobierno.

¿Puedo convertir el tipo 1 en WOFF2?

Sí sí. FontConverter.convert(font, FontType.WOFF2) Trabajando con cualquier carga Font incluye Tipo 1 .

Ver también

 Español