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
Type1Interpreterfö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 / Metod | Beskrivning |
|---|---|
FontLoader.open(path) | Ladda upp typ 1 font |
GlyphAccessor.get_glyph_by_id(gid) | Reträva en glyf |
Type1Interpreter | tolk typ 1 charstrings |
Type1Serializer | Seriefär till typ 1 format |