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 FontTypeSchritt 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.