פתרון בעיות 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 Path Backslash בעיות

השתמש ברצועות ירוקות או קפיצות קדימה ב- Windows:

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

שגיאות אש

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() אתה מקבל את המציאות תגית: call to_bytes() ישירות, או להשתמש FontConverter.convert() כדי לשנות את הפורמט קודם:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

ראה גם

 עברית