Cómo trabajar con los datos de Font Vendor en Python
FontCleaner Elimina metadatos no esenciales de las fuentes para reducir el tamaño del archivo y mejorar es particularmente útil antes de implementar las fuentes en la web o Entra en los PDF.
Guía paso a paso
Paso 1: Instalar el paquete
pip install "aspose-font>=1.0.0"Paso 2: Importar las clases necesarias
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleanerPaso 3: Cargar el font
font = FontLoader.open("MyFont.ttf")Paso 4: Limpiar el font para uso de la 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)Los parámetros que controlan qué grupos de tablas opcionales se eliminan:
drop_mac_names— Elimina las entradas de la tabla de nombre de herencia de Mac-platformdrop_legacy_tables- Remove las tablas de herencia pre-OpenTypedrop_metadata_tables- Elimina las tablas de metadatos XML opcionales
Problemas y soluciones comunes
FontCleaner No encontrado El camino de la modulación es aspose_font.cleaner,No no aspose_font.font_cleaner.
El cuadro limpiado no tiene nombre No se establezca drop_mac_names=True y drop_legacy_tables=True juntas en las fuentes que se basan en los registros de nombre del legado para la resolución de nombres de pantalla.
Preguntas frecuentes
¿Qué hace Clean_for_web?
FontCleaner.clean_for_web() Devolver una nueva Font El caso con una opción especificada Eliminar las tablas de metadatos. el original Font El objeto no está modificado.
¿La limpieza afecta a las líneas de salida del glif?
No. Sólo los metadatos y las tablas auxiliares son afectados. Los datos de la salida de Glyph se conservan.