Trabalhar com fontes de tipo 1
Trabalhar com fontes de tipo 1
Ao final deste guia você será capaz de carregar tipos 1 fontes, inspecionar glifo O resultado é o seguinte: .pfb ou a) .pfa formato.
O tipo 1 é um formato de fonte PostScript usado em fluxos de trabalho profissionais. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb ou ASCII .pfa arquivos e fornece Type1Interpreter para interpretação de charstring.
Carregamento de uma fonte tipo 1
Passe o caminho do arquivo para: FontLoader.open() para carregar a fonte e inspecionar as suas propriedades:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Acesso aos contornos de glifos
Utilização: GlyphAccessor O exemplo abaixo é o seguinte: Mapia um código Unicode para uma ID de glifo e itera os comandos do caminho:
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__)Sérielização de tipo 1
Type1Serializer fornece três métodos: serialize(), serialize_pfa(), e serialize_pfb() para a produção de ASCII e saída binária tipo 1.
Dicas e melhores práticas
- Fontes de tipo 1 usam uma codificação de caracteres diferente da CFF Tipo 2; usar
Type1Interpreterpara trabalhos de enchimento em bruto - Convertir o tipo 1 para TTF ou OTF para uso moderno com:
FontConverter.convert(font, "ttf")
Resumo de referência da API
| Classe / Método | Descrição: |
|---|---|
FontLoader.open(path) | Carregar uma fonte Tipo 1 |
GlyphAccessor.get_glyph_by_id(gid) | Obter um glifo |
Type1Interpreter | Interpretação de cordas de carregamento do tipo 1 |
Type1Serializer | Serialização para formato Tipo 1 |