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 FontTypePasso 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 deFontincluindo: Tipo 1.