Como trabalhar com fontes de tipo 1 no Python

Como trabalhar com fontes de tipo 1 no Python

PostScript Type 1 foi o formato de fonte profissional dominante antes do TrueType e OpenTyme. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() com: Detecção automática de formatos.

Guia passo a passo

Passo 1: Instalar o pacote

pip install "aspose-font>=1.0.0"

Passo 2: Importar as classes necessárias

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

Passo 3: Carregar uma fonte de tipo 1

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

Passo 4: Converter o tipo 1 para 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)

Passo 5: Acesse os contornos de glifos

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 comuns e soluções

Fonte não carregada com .afm Arquivo As fontes de tipo 1 costumam ser paradas (.pfb + .afm). Passa o… .pfb Arquivo para FontLoader.open().O . .afm Metrics arquivo é lido automaticamente se estiverem presentes no mesmo diretório.

Glifos ausentes após a conversão Algumas fontes de Tipo 1 usam vetores de codificação não padrão. Inspecção font.encoding antes da conversão.

Perguntas Frequentes

Que extensões de arquivo utiliza o Tipo 1?

As extensões mais comuns são: .pfb (binário) e .pfa Ambos são suportados.

Posso converter o Tipo 1 para WOFF2?

  • Sim, é verdade. FontConverter.convert(font, FontType.WOFF2) trabalha com qualquer carga de Font incluindo: Tipo 1.

Ver também:

 Português