Práce s písmy typu 1

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í Type1Interpreter pro 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 / metodaDescription
FontLoader.open(path)Naložit písmo typu 1
GlyphAccessor.get_glyph_by_id(gid)Získejte glyf
Type1InterpreterInterpretování typových prutů 1
Type1SerializerSérializace do formátu typu 1

See Also

 Čeština