Trabalhar com fontes de tipo 1

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 Type1Interpreter para 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étodoDescrição:
FontLoader.open(path)Carregar uma fonte Tipo 1
GlyphAccessor.get_glyph_by_id(gid)Obter um glifo
Type1InterpreterInterpretação de cordas de carregamento do tipo 1
Type1SerializerSerialização para formato Tipo 1

Ver também:

 Português