Resolución de problemas Aspose.Font FOSS para Python

Resolución de problemas Aspose.Font FOSS para Python

Errores de importación

ModuleNotFoundError: No module named 'aspose_font'

El paquete no está instalado en el entorno de Python activo. instalarlo:

pip install "aspose-font>=1.0.0"

Asegúrese de que está instalando en el entorno virtual correcto si usa uno.

ImportError: cannot import name 'FontType' from 'aspose_font'

FontType Se exporta desde el nivel superior. aspose_font El paquete. usando:

from aspose_font import FontType  # correct

Si ve este error, confirme que tiene aspose-font>=1.0.0 Instalado en su entorno activo.


Errores de carga

FontLoadException Cuando llamar FontLoader.open()

Las posibles causas:

  • El archivo es incorrecto o el archivos no existe.
  • El archivo está corrompido o tiene un título no estándar.
  • Se ha pasado un objeto de bajetas que no es una letra válida.

Verificar el archivo existe antes de cargar:

import os
from aspose_font.loader import FontLoader

path = "MyFont.ttf"
if not os.path.exists(path):
    raise FileNotFoundError(path)
font = FontLoader.open(path)

Windows Path Backslash Problemas

Utilice las líneas crudas o los rasgos de adelante en Windows:

font = FontLoader.open(r"C:\Fonts\MyFont.ttf")
# or
font = FontLoader.open("C:/Fonts/MyFont.ttf")

Errores de fuego

AttributeError: 'Font' object has no attribute 'ttf_tables'

ttf_tables Es una propiedad en TtfFont,No la base Font Título: Utilice una anotación de tipo:

from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
tables = ttf_font.ttf_tables

NotImplementedError de Font.to_bytes()

Font.to_bytes() Aumentar NotImplementedError En el caso de la clase abstracta. Todos los tipos de la clase (TtfFont, CffFont, WoffFont, Woff2Font,etc) la implementación to_bytes() y devolver los bajos de la letra. si llamas FontLoader.open() Se obtiene un concreto El caso - llamado to_bytes() directamente o utilizando FontConverter.convert() Para cambiar el formato primero:

from aspose_font.converter import FontConverter
from aspose_font import FontType

woff2 = FontConverter.convert(font, FontType.WOFF2)

Ver también

 Español