Treballar amb fonts de tipus 1

Treballar amb fonts de tipus 1

Treballar amb fonts de tipus 1

Al final d’aquesta guia serà capaç de carregar tipus 1 fonts, inspeccionar glif es descriuen, i serialitzar el resultat de tornada a .pfb o de la seva .pfa format.

El tipus 1 és un format de font PostScript usat en fluxos de treball d’impressió professionals. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb o ASCII. .pfa arxius i proporciona Type1Interpreter per a la interpretació de les cadenes.


Carregament d’una font de tipus 1

Passar la ruta del fitxer a: FontLoader.open() per carregar la font i inspeccionar les seves propietats:

from aspose_font.loader import FontLoader

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

Accedir als contorns de glifs

Utilització: GlyphAccessor Per recuperar els contorns dels glifs individuals. L’exemple següent Mapeja un punt de codi Unicode a una ID d’glif i iteren els comandaments del seu camí:

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__)

Serialització de tipus 1

Type1Serializer proporciona tres mètodes: serialize(), serialize_pfa(), i serialize_pfb() per a la producció de sortides ASCII i binàries tipus 1.


Consells i millors pràctiques

  • Les fonts de tipus 1 utilitzen una codificació d’una cadena de característiques diferent a la CFF Tip 2; utilitzar Type1Interpreter per a treballs de carrosseria bruta
  • Converteix el tipus 1 en TTF o OTF per a ús modern amb: FontConverter.convert(font, "ttf")

Resum de referència d’API

Classe / mètodeDescripció
FontLoader.open(path)Carregar una font de tipus 1
GlyphAccessor.get_glyph_by_id(gid)Recuperar un glifa
Type1InterpreterInterpretació de les cordes d’actuacions del tipus 1
Type1SerializerSerialitzar al format de tipus 1

Veure també

 Català