Lucrarea cu tipuri de font 1

Lucrarea cu tipuri de font 1

Lucrarea cu tipuri de font 1

Până la sfârșitul acestui ghid veți fi în măsură să încărcați tip 1 fonturi, inspecta gliph contururi, și serializează rezultatul înapoi la .pfb sau de: .pfa formatul.

Tipul 1 este un format vechi de font PostScript utilizat în fluxurile profesionale de imprimare. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb sau ASCII .pfa fişiere şi furnizează Type1Interpreter pentru interpretarea charstring.


Încărcarea unui tip de font 1

Treci calea fişierului la: FontLoader.open() pentru a încărca fontul și să-i verifice proprietățile:

from aspose_font.loader import FontLoader

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

Accesarea Glyph Contours

Utilizare: GlyphAccessor Exemplul de mai jos este un model al graficului. mapă un cod unicode la un ID de glif și iterează comenzile sale de traseu:

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

Serializare de tip 1

Type1Serializer oferă trei metode: serialize(), serialize_pfa(), și serialize_pfb() pentru producerea de ieșiri ASCII și binare de tip 1.


Sfaturi şi cele mai bune practici

  • Tipul 1 fonturi folosesc o codare de charstring diferit de CFF tip 2; utilizarea Type1Interpreter pentru lucrări de ardere brută
  • Convertirea tipului 1 în TTF sau OTF pentru utilizarea modernă cu: FontConverter.convert(font, "ttf")

Rezultatele de la data aplicării.

Clasa / metodaDescriere:
FontLoader.open(path)Încărcarea fontului de tip 1
GlyphAccessor.get_glyph_by_id(gid)Obține un glif
Type1InterpreterInterpretarea corzilor de tip 1
Type1SerializerSerializare în format de tip 1

Vezi și:

 Română