Cómo trabajar con el código de escritorio en Python

Cómo trabajar con el código de escritorio en Python

Aspose.Font FOSS for Python provides FontLoader como punto de entrada principal para las fuentes de carga de los caminos de archivo, arágenes de byte o corrientes. el regreso Font El objeto exponer metadatos como nombre, familia, estilo, cuento de glyph y mapa de codificación.

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.ttf.font import TtfFont

Paso 3: Cargar un font desde una ruta de archivo

llamadas FontLoader.open() con el camino a su archivo de font. El método detecta automáticamente el formato y devolve el correspondiente Font La subclasia (TtfFont, CffFont,y etc.):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

Paso 4: Acceso a las metrinas de fontos

El Font.metrics La propiedad devuelve a FontMetrics Objeto que contiene ascendente, descendiente, franja de línea, altura de cap y otras mediciones tipográficas para la letra:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

Paso 5: Convertir en otro formato

Transmitir la letra cargada a FontConverter.convert() con el deseado FontType El método devolve un nuevo objeto de fuente en el formato solicitado sin modificar el original:

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)

Problemas y soluciones comunes

FontType No encontrado - Importación FontType Desde el nivel superior aspose_font El paquete: from aspose_font import FontType.

Font has no attribute font_name Asegúrese de que está utilizando una Font La instancia regresa por FontLoader.open(),No es un objeto de bajetas crudo.

Errores en los caminos de Windows Pasar los caminos como las líneas crudas: r"C:\Fonts\MyFont.ttf".

Preguntas frecuentes

¿Qué formatos de fontos apoya FontLoader?

FontLoader.open() soporta TTF, OTF y CFF, tipo 1, WOFF.

¿Puedo cargar una letra de bajetas?

Sí sí. FontLoader.open() acepta una ficha de ruta, bajetas o un objeto de flujo a través del source El argumento, junto con una explicación font_type Parámetros .

¿Es disponible el font.to_bytes()?

No no. Font.to_bytes() no se aplica en la clase básica. uso FontConverter.convert() Para cambiar el formato, utilice los métodos de salvamento de la subclasia.

Ver también

 Español