Изчистване на проблеми Aspose.Font FOSS за Python

Изчистване на проблеми Aspose.Font FOSS за Python

Внос на грешки

ModuleNotFoundError: No module named 'aspose_font'

Пакетът не е инсталиран в активната среда на Python. Инсталирайте го:

pip install "aspose-font>=1.0.0"

Уверете се, че инсталирате в правилната виртуална среда ако използвате такава.

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

FontType се изнася от най-високото ниво. aspose_font Употреба:

from aspose_font import FontType  # correct

Ако видите тази грешка, потвърдете, че сте направили това. aspose-font>=1.0.0 инсталирани в активната ви среда.


Грехове при зареждане на шрифта

FontLoadException при обаждане. FontLoader.open()

Възможни причини:

  • Пътят на файла е неправилен или файлът не съществува.
  • Файлът е повреден или има нестандартен заглавие.
  • Предаде обект на байтове, който не е валиден шрифт.

Проверете дали файлът съществува преди зареждане:

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

Използвайте сурови струни или прекъсвания на Windows:

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

API грешки

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

ttf_tables е имот на: TtfFont, не базата. Font използвайте аннотация от типа:

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

NotImplementedError от: Font.to_bytes()

Font.to_bytes() повишаване на стойността NotImplementedError само когато се повика абстрактен базов клас. Всички конкретни класове шрифтове (TtfFont, CffFont, WoffFont, Woff2Font, и т.н.) прилагат to_bytes() Ако се обадите на FontLoader.open() Ще си вземеш бетон. повикване to_bytes() пряко или чрез използване на FontConverter.convert() за да промените формата първо:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Вижте също:

 Български