Wie man mit Type-1-Schriften in Python arbeitet

Wie man mit Type-1-Schriften in Python arbeitet

PostScript Type 1 war das vorherrschende professionelle Schriftformat vor TrueType und OpenType. Aspose.Font FOSS für Python unterstützt das Laden von Type-1-Schriften über FontLoader.open() mit automatischer Formaterkennung.

Schritt-für-Schritt-Anleitung

Schritt 1: Paket installieren

git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .

Schritt 2: Erforderliche Klassen importieren

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

Schritt 3: Type 1-Schrift laden

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

Schritt 4: Type 1 zu TTF konvertieren

from aspose_font import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Schritt 5: Zugriff auf Glyph Outlines

from aspose_font import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Häufige Probleme und Lösungen

Font lässt sich nicht laden mit .afm file — Type-1-Schriften kommen häufig in Paaren (.pfb + .afm). Übergeben Sie die .pfb Datei an FontLoader.open(). Die .afm Metrikdatei wird automatisch eingelesen, wenn sie im selben Verzeichnis vorhanden ist.

Fehlende Glyphen nach der Konvertierung — Einige Type-1-Schriften verwenden nicht-standardmäßige Kodierungsvektoren. Prüfen Sie font.encoding vor dem Konvertieren.

Häufig gestellte Fragen

Welche Dateierweiterungen verwendet Type 1?

Die häufigsten Erweiterungen sind .pfb (binär) und .pfa (ASCII). Beide werden unterstützt.

Kann ich Type 1 nach WOFF2 konvertieren?

Ja. FontConverter.convert(font, FontType.WOFF2) funktioniert mit jedem geladenen Font, einschließlich Type 1.

Siehe auch

 Deutsch