Come lavorare con i dati del fornitore di font in Python

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 FontCleaner

Passo 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 Mac
  • drop_legacy_tables — rimuove le tabelle legacy precedenti a OpenType
  • drop_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.

Vedi anche

 Italiano