Изчистване на проблеми 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_tablesNotImplementedError от: 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)