Cómo trabajar con los datos de Font Vendor en Python

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 FontCleaner

Paso 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-platform
  • drop_legacy_tables - Remove las tablas de herencia pre-OpenType
  • drop_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.

Ver también

 Español