Wie man mit Font Vendor Data in Python arbeitet

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 FontCleaner

Schritt 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äge
  • drop_legacy_tables — entfernt pre-OpenType-Legacy-Tabellen
  • drop_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.

Siehe auch

 Deutsch