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
Type1Interpreterpentru 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 / metoda | Descriere: |
|---|---|
FontLoader.open(path) | Încărcarea fontului de tip 1 |
GlyphAccessor.get_glyph_by_id(gid) | Obține un glif |
Type1Interpreter | Interpretarea corzilor de tip 1 |
Type1Serializer | Serializare în format de tip 1 |