Come lavorare con i dati del fornitore di font in Python
FontCleaner rimuove i metadati non essenziali dai font per ridurre la dimensione del file e migliorare la conformità dell’incorporamento. È particolarmente utile prima di distribuire i font sul web o incorporarli nei PDF.
Guida passo passo
Passo 1: Installa il pacchetto
git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .Passo 2: Importa le classi richieste
from aspose_font import FontLoader
from aspose_font import FontCleanerPasso 3: Carica il font
font = FontLoader.open("MyFont.ttf")Passo 4: Pulire il Font per l’uso Web
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)I parametri controllano quali gruppi di tabelle opzionali vengono rimossi:
drop_mac_names— rimuove le voci della tabella dei nomi legacy per piattaforma Macdrop_legacy_tables— rimuove le tabelle legacy precedenti a OpenTypedrop_metadata_tables— rimuove le tabelle di metadati opzionali XML
Problemi comuni e soluzioni
FontCleaner non trovato — Il percorso del modulo è aspose_font.cleaner, non aspose_font.font_cleaner.
Il font pulito non ha un nome — Non impostare drop_mac_names=True and drop_legacy_tables=True insieme su font che si basano su record di nome legacy per la risoluzione del nome visualizzato.
Domande frequenti
Cosa fa clean_for_web?
FontCleaner.clean_for_web() restituisce una nuova istanza di Font con le tabelle di metadati opzionali specificate rimosse. L’oggetto originale Font non viene modificato.
La pulizia influisce sui contorni dei glifi?
No. Solo i metadati e le tabelle ausiliarie sono interessati. I dati dei contorni dei glifi vengono preservati.