Com treballar amb dades de font en Python
FontCleaner elimina metadades no essencials de fonts per reduir la mida del fitxer i millorar el seu funcionament. És especialment útil abans de desplegar fonts a la web o en el sistema d’impressió. les incrusta en PDF.
Guia de pas a pas
Pas 1: Instal·la el paquet
pip install "aspose-font>=1.0.0"Pas 2: Import de les classes necessàries
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleanerPas 3: Carregar la font
font = FontLoader.open("MyFont.ttf")Pas 4: neteja la font per a l’ús en el web
from aspose_font.loader import FontLoader
from aspose_font.cleaner 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)Els paràmetres que controlen quins grups de taules opcionals s’eliminen:
drop_mac_nameselimina les entrades de la taula dels noms de plataforma Mac que ja existeixen.drop_legacy_tablesElimina les taules legades abans d’OpenTypedrop_metadata_tableselimina les taules de metadades XML opcionals
Problemes comuns i fixos
FontCleaner No es troba. La ruta del mòdul és aspose_font.cleaner, no aspose_font.font_cleaner.
Font netejada no té nom No posar-ho. drop_mac_names=True i de la drop_legacy_tables=True juntes en fonts que depenen d’enregistres de noms legats per a la resolució del nom d ’ visualització.
Preguntes freqüents
Què fa clean_for_web?
FontCleaner.clean_for_web() Retorna un nou nombre de correcció. Font instància amb opcional especificat. Les taules de metadades s’han eliminat. Font l’objecte no està modificat.
La neteja afecta els contorns dels glifs?
No, només es afecten les metadades i les taules auxiliars. Les dades de contorns del glif s’preserven.