Práce s písmy typu 1
Práce s písmy typu 1
Na konci tohoto průvodce budete schopni načítat typy 1 písma, zkontrolovat glyph a sériově se výsledek vrací na .pfb nebo: .pfa formát.
Typ 1 je starší formát písma PostScript používaný v profesionálních tiskových pracovních procesech. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb nebo ASCII .pfa soubory a poskytuje Type1Interpreter pro interpretaci charstringu.
Naložení písma typu 1
Přeneste cestu souboru na … FontLoader.open() pro načtení písma a kontrolu jeho vlastností:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Přístup k výkresům glyfů
Použití: GlyphAccessor Příklad níže: mapuje kódový bod Unicodu na ID glyfu a iteruje jeho příkazy cesty:
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érializace typu 1
Type1Serializer poskytuje tři metody: serialize(), serialize_pfa(),a) serialize_pfb() pro produkci výstupů typu ASCII a binárního typu 1.
Tipy a nejlepší postupy
- Typ 1 fonty používají jiné kódování charstring od CFF typu 2; použití
Type1Interpreterpro práci s surovým škrábáním - Konverze typu 1 na TTF nebo OTF pro moderní použití s použitím:
FontConverter.convert(font, "ttf")
Souhrnná referenční informace API
| Třída / metoda | Description |
|---|---|
FontLoader.open(path) | Naložit písmo typu 1 |
GlyphAccessor.get_glyph_by_id(gid) | Získejte glyf |
Type1Interpreter | Interpretování typových prutů 1 |
Type1Serializer | Sérializace do formátu typu 1 |