Wie man mit Font Vendor Data in Python arbeitet
FontCleaner entfernt nicht wesentliche Metadaten aus Schriftarten, um die Dateigröße zu reduzieren und die Einbettungs-Konformität zu verbessern. Es ist besonders nützlich, bevor Schriftarten im Web bereitgestellt oder in PDFs eingebettet werden.
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 import FontCleanerSchritt 3: Schriftart laden
font = FontLoader.open("MyFont.ttf")Schritt 4: Schrift für die Web-Nutzung bereinigen
from aspose_font import FontLoader
from aspose_font import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)Die Parameter steuern, welche optionalen Tabellengruppen entfernt werden:
drop_mac_names— entfernt veraltete Mac-Plattform-Namenstabelleneinträgedrop_legacy_tables— entfernt pre-OpenType-Legacy-Tabellendrop_metadata_tables— entfernt optionale XML-Metadaten-Tabellen
Häufige Probleme und Lösungen
FontCleaner nicht gefunden — Der Modulpfad ist aspose_font.cleaner, nicht aspose_font.font_cleaner.
Bereinigte Schrift hat keinen Namen — Nicht setzen drop_mac_names=True and drop_legacy_tables=True gemeinsam bei Schriften, die auf veraltete Namensdatensätze für die Auflösung des Anzeigenamens angewiesen sind.
Häufig gestellte Fragen
Was macht clean_for_web?
FontCleaner.clean_for_web() gibt eine neue Font-Instanz zurück, bei der die angegebenen optionalen Metadaten-Tabellen entfernt wurden. Das ursprüngliche Font-Objekt wird nicht verändert.
Wirkt sich das Bereinigen auf Glyphen-Konturen aus?
Nein. Nur Metadaten und Hilfstabellen werden beeinflusst. Glyphen-Konturdaten bleiben erhalten.