معالجة Aspose.Font FOSS لـ Python

معالجة Aspose.Font FOSS لـ Python

أخطاء الاستيراد

ModuleNotFoundError: No module named 'aspose_font'

الحزمة غير مثبتة في بيئة بايثون النشطة. قم بتثبيتها:

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)

انظر أيضا

 العربية