Solução de problemas Aspose.Font FOSS para Python

Solução de problemas Aspose.Font FOSS para Python

Erros de importação

ModuleNotFoundError: No module named 'aspose_font'

O pacote não está instalado no ambiente Python ativo. Instale:

pip install "aspose-font>=1.0.0"

Certifique-se de que está a instalar no ambiente virtual correto se estiver a usar um.

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

FontType é exportado do nível superior. aspose_font Utilização:

from aspose_font import FontType  # correct

Se vir este erro, confirme que tem aspose-font>=1.0.0 instalado no seu ambiente ativo.


Erros de carregamento da fonte

FontLoadException quando ligarem. FontLoader.open()

Causas possíveis:

  • O caminho do ficheiro não é correcto ou o ficheiros não existem .
  • O ficheiro está corrompido ou tem um cabeçalho não-padrão .
  • Você passou um objeto de bytes que não é uma fonte válida .

Verifique se o ficheiro existe antes de carregar:

import os
from aspose_font.loader import FontLoader

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

Problemas com o traçado de retrocesso do Windows

Use string cru ou barra de linha para a frente no Windows:

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

Erros da API

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

ttf_tables é uma propriedade em: TtfFont, não a base . Font class. Use uma anotação 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() aumentos de valor NotImplementedError apenas quando chamado na classe de base abstrata. Todas as classes de fontes concretas (TtfFont, CffFont, WoffFont, Woff2Font, etc.) implementar. to_bytes() e devolver os bytes de fonte. Se você chamar FontLoader.open() Você tem um concreto . instância chamada to_bytes() directamente ou utilizarem FontConverter.convert() para alterar o formato primeiro:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Ver também:

 Português