Arbeiten mit Type-1-Schriften

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 Type1Interpreter fü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 / MethodeBeschreibung
FontLoader.open(path)Lade eine Type 1 Schrift
GlyphAccessor.get_glyph_by_id(gid)Rufe ein Glyph ab
Type1InterpreterInterpretiere Type 1 Charstrings
Type1SerializerSerialisieren in das Type1-Format

Siehe auch

 Deutsch