Hoe te werken met Font Vendor-gegevens in Python
FontCleaner verwijdert niet-essentiële metadata uit lettertypen om de bestandsgrootte te verkleinen en de inbeddingsconformiteit te verbeteren. Het is vooral nuttig vóór het inzetten van lettertypen op het web of het insluiten ervan in PDF’s.
Stapsgewijze handleiding
Stap 1: Installeer het pakket
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .Stap 2: Importeer vereiste klassen
from aspose_font import FontLoader
from aspose_font import FontCleanerStap 3: Laad het lettertype
font = FontLoader.open("MyFont.ttf")Stap 4: Schoon het lettertype voor webgebruik
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)De parameters bepalen welke optionele tabelgroepen worden verwijderd:
drop_mac_names— verwijdert verouderde Mac-platform naamtabellendrop_legacy_tables— verwijdert pre-OpenType verouderde tabellendrop_metadata_tables— verwijdert optionele XML metadata-tabellen
Veelvoorkomende problemen en oplossingen
FontCleaner niet gevonden — Het modulepad is aspose_font.cleaner, niet aspose_font.font_cleaner.
Schoongemaakt lettertype heeft geen naam — Stel niet in drop_mac_names=True and drop_legacy_tables=True samen op lettertypen die afhankelijk zijn van verouderde naamrecords voor weergavenaamresolutie.
Veelgestelde vragen
Wat doet clean_for_web?
FontCleaner.clean_for_web() retourneert een nieuwe Font instantie waarbij de opgegeven optionele metadata-tabellen zijn verwijderd. Het oorspronkelijke Font object wordt niet aangepast.
Heeft het opschonen invloed op glyph-contouren?
Nee. Alleen metadata- en hulptabellen worden beïnvloed. Glyph-contourgegevens blijven behouden.