Résoudre les problèmes Aspose.Font FOSS pour Python

Résoudre les problèmes Aspose.Font FOSS pour Python

Erreurs d’importation

ModuleNotFoundError: No module named 'aspose_font'

Le package n’est pas installé dans l’environnement Python actif. installez-le :

pip install "aspose-font>=1.0.0"

Assurez-vous que vous êtes installé dans l’environnement virtuel correct si vous utilisez un.

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

FontType Il est exporté du niveau supérieur. aspose_font Le package : Utiliser :

from aspose_font import FontType  # correct

Si vous voyez cette erreur, confirmer que vous avez aspose-font>=1.0.0 Installé dans votre environnement actif.


Erreurs de chargement

FontLoadException Quand on appelle FontLoader.open()

Les causes possibles :

  • Le fichier est incorrect ou le fichie n’existe pas.
  • Le fichier est corrompu ou a un titre non standard
  • Vous avez passé un objet de bytes qui n’est pas une phonture valide

Vérifiez que le fichier existe avant de charger :

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 Problèmes de la route

Utilisez des filets crus ou des pistes en avant sur Windows:

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

Erreur de feu

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

ttf_tables Il s’agit d’une propriété sur TtfFont,Pas la base Font Utilisez une note de type :

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() Les hauts NotImplementedError Il s’agit de la classe abstraite. Les classes de caractères (TtfFont, CffFont, WoffFont, Woff2Font,etc. : mise en œuvre to_bytes() et retourner les bytes de la lettre. si vous appelez FontLoader.open() Vous avez un concrète Appel - appels to_bytes() directement ou en utilisant FontConverter.convert() Pour changer le format d’abord :

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Voir aussi

 Français