Hoe te werken met Font Vendor-gegevens in Python

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 FontCleaner

Stap 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 naamtabellen
  • drop_legacy_tables — verwijdert pre-OpenType verouderde tabellen
  • drop_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.

Zie ook

 Nederlands