Arbeta med typ 1 Fonts

Arbeta med typ 1 Fonts

Vid slutet av denna guide kommer du att kunna ladda typ 1 font, kontrollera glyph utvärderas och serialiseras resultatet tillbaka till .pfb eller .pfa Formatet är.

Typ 1 är ett arv PostScript fontformat som används i professionella tryckarbetsflöden. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb eller ASCII .pfa filer och ger Type1Interpreter för en charstring tolkning.


Ladda en typ 1 Font

Passera filvägen till FontLoader.open() Ladda fontten och kontrollera dess egenskaper:

from aspose_font.loader import FontLoader

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

Tillgång till Glyph Outlines

Användning GlyphAccessor för att återställa enskilda glyph outlines. exemplet nedan kartlägger en Unicode kodpunkt till ett glyph ID och itererar dess vägkommandon:

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

Typ 1 serialisering

Type1Serializer Det finns tre metoder: serialize(), serialize_pfa(),och serialize_pfb() för att producera ASCII och binär typ 1 utgång.


Tips och bästa praxis

  • Typ 1 font använder en annan charstring kodning från CFF Type 2; använd Type1Interpreter för rå charstring arbete
  • Konvertera typ 1 till TTF eller OTF för modern användning med FontConverter.convert(font, "ttf")

API Referens sammanfattning

Klass / MetodBeskrivning
FontLoader.open(path)Ladda upp typ 1 font
GlyphAccessor.get_glyph_by_id(gid)Reträva en glyf
Type1Interpretertolk typ 1 charstrings
Type1SerializerSeriefär till typ 1 format

Se även

 Svenska