Arbeiten mit Type-1-Schriften
Arbeiten mit Type-1-Schriften
Am Ende dieser Anleitung können Sie Type-1-Schriften laden, Glyphen-Konturen untersuchen und das Ergebnis wieder in das .pfb- oder .pfa-Format serialisieren.
Type1 ist ein veraltetes PostScript-Schriftformat, das in professionellen Druck-Workflows verwendet wird. Aspose.Font FOSS für Python kann Type-1-Schriften aus binären .pfb- oder ASCII-.pfa-Dateien laden und bietet Type1Interpreter für die Charstring-Interpretation.
Laden einer Type-1-Schrift
Übergeben Sie den Dateipfad an FontLoader.open(), um die Schrift zu laden und ihre Eigenschaften zu untersuchen:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Zugriff auf Glyphen-Konturen
Verwenden Sie GlyphAccessor, um einzelne Glyphen-Konturen abzurufen. Das nachstehende Beispiel ordnet einen Unicode-Codepunkt einer Glyphen-ID zu und iteriert deren Pfadbefehle:
from aspose_font 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__)Type 1 Serialisierung
Type1Serializer bietet drei Methoden: serialize(), serialize_pfa() und serialize_pfb() zur Erzeugung von ASCII- und binären Type-1-Ausgaben.
Tipps und bewährte Verfahren
- Type-1-Schriften verwenden eine andere Charstring-Kodierung als CFF Type 2; verwenden Sie
Type1Interpreterfür die Arbeit mit rohen Charstrings. - Konvertieren Sie Type 1 nach TTF oder OTF für moderne Nutzung mit
FontConverter.convert(font, "ttf").
API Reference Zusammenfassung
| Klasse / Methode | Beschreibung |
|---|---|
FontLoader.open(path) | Lade eine Type 1 Schrift |
GlyphAccessor.get_glyph_by_id(gid) | Rufe ein Glyph ab |
Type1Interpreter | Interpretiere Type 1 Charstrings |
Type1Serializer | Serialisieren in das Type1-Format |