1. المنتجات
  2.   Aspose.Font
  3.   Aspose.Font FOSS for Python

Aspose.Font FOSS for Python

مكتبة Python مفتوحة المصدر لتحميل، فحص، تحويل، وتقطيع ملفات الخطوط TTF، OTF، CFF، WOFF، WOFF2، وEOT.

العمل مع الخطوط البرمجية في بايثون

Aspose.Font FOSS for Python هي مجموعة أدوات بيثون النقية لتحميل وتفتيش وتحويل وإعداد الفرعيين ومشاهدة المقدمة للخطوط عبر TrueType و OpenTyme و CFF ونوع 1 و WOFF وWOFF2 و EOT. تعمل المكتبة على Python 3.10 أو أعلى ولا تتطلب مكتبات خط تشغيل خارجية أو اعتمادات أمنية محلية.

تعرض المكتبة واجهة برمجة API نظيفة لتحميل الخطوط عبر FontLoader ، الوصول إلى النقاط الأساسية عن طريق GlyphAccessor ، تحويل الشكل من خلال FontConverter، التحسينات على شبكة الإنترنت عن خلالFontCleaner وترتيب القسم التحتية بواسطة FontSubsetter والحركة المتغيرة للخطوط عن طریق AnimationPreviewBuilder. يمكن الاطلاع على بيانات الطابع مثل الاسم والأسرة والأسلوب وعدد النصوص وأعداد التعريف والمقاييس من قبل الطبقة الأسس Font دون تفاصيل الجداول الثنائية يدوياً.

Aspose.Font FOSS هو MIT المرخصة ويمكن تثبيتها من PyPI مع أمر واحد pip install. وهي مناسبة لأدوات تصميم الخطوط ، وأنابيب الخطط على الويب ، ومحركات تقديم النقاط ، وأي تطبيق بايثون التي تحتاج إلى قراءة أو تحويل أو إنتاج ملفات الخطوص. لمجموعة منتجات المؤسسة ، انظر Aspose.Font — Enterprise Product Family.

تحميل الخطوط والكشف عن الشكل

  • تحميل الخطوط من مسارات الملفات أو بايتات خام مع FontLoader.open() وFontLoader.load()
  • التعرف تلقائيًا على النمط: TTF، OTF, CFF، WOFF, WOff2, EOT، نوع 1
  • الوصول إلى البيانات النصية عبر الطبقة الأساسية Font: font_name، font_family, font_style ، num_glyphs
  • قراءة خرائط ترميز الرمز مع FontEncoding.unicode_to_gid() و get_all_codepoints()
  • تحقق من مقاييس الخط مع FontMetrics: صعود، نزول، فجوة خط، em- مربع

حالات الاستخدام النموذجية

  • خط أنابيب التحقق من صحة الخطوط واستخراج البيانات الوصفية
  • فحصات CI/CD التي تتحقق من اسم عائلة الخط والعدد الكليفية
  • خدمات استيعاب الخطوط على الويب التي تقبل تنسيقات إدخال متعددة.
  • أدوات تصميم الخط التي تعرض البيانات الوصفية دون وقت تشغيل سطح المكتب

الوصول إلى الخطوط والتحقق من المسار

  • استرداد الرموز عن طريق ID أو Unicode مع GlyphAccessor.get_glyph_by_id() و get_glyph_by_unicode()
  • حل جميع الرموز في السلسلة باستخدام GlyphAccessor.get_glyphs_for_text()
  • تحقق من مسارات الخطوط العريضة كالقواعد المكتوبة: MoveTo، LineTo ، QuadraticTo و CurveTo وClosePath
  • الوصول إلى مربع تحديد النص، والوسعة المسبقة، والأسطوانات الجانبية من خصائص Glyph
  • قراءة أزواج الكرنينغ من KernPair للحصول على حسابات دقيقة لتخطيط النص.

حالات الاستخدام النموذجية

  • التحقق من تغطية الخطوط النصية لترجمة نص متعدد اللغات
  • استخراج المخططات لإنتاج مسار أو متجه SVG
  • التحقق من صحة جدول الكرنغ في سير العمل لتحديد المواد النصية
  • بحث تشكيل النصوص وتجربة التخطيط منخفض المستوى

تحويل الخطوط

  • تحويل بين TTF، OTF, CFF، WOFF, WOff2, EOT، ونوع 1 مع FontConverter.convert()
  • تكييف أنواع منحنى بيزير مع CurveAdapter.quad_to_cubic() و cubic_to_quads()
  • تحويل مسارات النمط بين المربع والكوبي مع convert_path_quad_to_cubic() وconvert_path_cubic_to_quad()

حالات الاستخدام النموذجية

  • خطوط خطوط النصوص على شبكة الإنترنت التي تحويل الخطوط الرئيسية TTF إلى WOFF2 للتوزيع.
  • نوع أداة الصهب التي تصدر إلى أهداف متعددة التنسيق من مصدر واحد
  • تحويل EOT القديم لمجموعات الخطوط على الويب المتوافقة مع الخلفية
  • تطبيع النمط الآلي للخطوط في التكامل المستمر

إضافة الخطوط

  • مجموعة فرعية من الخطوط النصية بواسطة Unicode مع FontSubsetter.subset_by_text()
  • مجموعة فرعية من خلال قائمة معرفات النقاط مع FontSubsetter.subset_by_gids()
  • إنتاج مجموعات فرعية محسّنة عبر الإنترنت باستخدام FontSubsetter.subset_for_web()
  • تطبيق الملفات الشخصية المحددة مسبقاً مع FontSubsetter.subset_by_presets() و available_presets()
  • تحليل تغطية المجموعة الفرعية مع FontSubsetter.analyze_coverage() و analyze_web_coverage()

حالات الاستخدام النموذجية

  • تقليل حجم الحمل المفيد WOFF2 لصفحات الويب ذات مجموعات محدودة من الأحرف.
  • إنتاج مجموعات فرعية من الخطوط الخاصة باللغة لتطبيقات i18n
  • سير العمل في ترخيص الخطوط التي توزع مجموعات فرعية لكل مجموعة صفحة
  • تحسين الأداء لتطبيقات الويب المحمولة

تحسين الويب ومشاهدة النصوص المتغيرة

  • حطّم الجداول القديمة وسجلات أسماء Mac مع FontCleaner.clean_for_web()
  • تحقق من توافق محور الخط المتغير مع CompatibilityChecker.compare_fonts() و compare_variable_instances()
  • توليد محور متحرك APNG ينزلق مع AnimationPreviewBuilder.build_axis_sweep()
  • بناء مسارات الحركات متعددة الخطوات مع AnimationPreviewBuilder.build_path()

حالات الاستخدام النموذجية

  • صفحات نموذج الخطوط ومستكشف محور تفاعلي لمصابح النوع
  • خط أنابيب CI التي تتحقق من سلوك الخطوط المتغيرة قبل التوزيع
  • أنابيب أداء الويب التي تتخلص من الجداول الثنائية غير الأساسية
  • صور مصغرة لمشاهدة النصوص المسبقة لتطبيقات إدارة الخطوط

تحميل ملف الخطوط

افتح شفرة TrueType أو OpenTyme من مسار ملف وقرأ البيانات الوصفية الأساسية.

from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)    # e.g. "Roboto"
print(font.font_family)  # e.g. "Roboto"
print(font.num_glyphs)   # e.g. 1294

إمكانية الوصول إلى الخطوط المميزة لسلك نصي

قم بحل جميع الرموز لـ نقطة رمز يونيكود وافحص مسارات الخطوط العريضة الخاصة بها.

from aspose_font.loader import FontLoader
font = FontLoader.open("OpenSans-Regular.otf")
glyph_id = font.encoding.unicode_to_gid(0x41)  # Unicode for A
glyph = font.glyph_accessor.get_glyph_by_id(glyph_id)
for cmd in glyph.path.commands:
    print(type(cmd).__name__, cmd)

إنشاء متحركة لتحريك محور الخط المتغير

إنشاء APNG متحركة التي تمحو محور الخط المتغير من البداية إلى القيمة النهائية.

from aspose_font.loader import FontLoader
from aspose_font.animation import AnimationPreviewBuilder

font = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")

asset = AnimationPreviewBuilder.build_axis_sweep(
    font,
    axis_tag="wdth",
    start_val=75.0,
    end_val=100.0,
    frames=3,
    fps=10,
    text="A",
    size=10.0,
    bounce=True,
)

asset.write_to("roboto-sweep-wdth.png")

نظف الخط لتنفيذ الموقع

قم بتخفيض الجداول القديمة وسجلات أسماء Mac لتقليل حجم النظام الثنائي قبل خدمة الويب.

from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("Roboto-Regular.ttf")
cleaned = FontCleaner.clean_for_web(font)
# DSIG, FFTM, meta tables removed; Mac platform name records stripped

الأسئلة الشائعة

ما هو Aspose.Font FOSS لـ Python؟

هي مكتبة بيثون مجانية ترخيصها MIT لتحميل وتفتيش وتحويل وإضافة الخطوط في تنسيقات TTF و OTF ، CFF ، Type 1 ، WOFF و WOff2 و EOT. لا حاجة إلى اعتمادات أصلية.

كيف أثبت Aspose.Font FOSS لـ Python؟

تشغيل pip install "aspose-font>=1.0.0". لا تحتاج إلى اعتمادات على مستوى النظام. تعمل المكتبة على Windows و macOS و Linux باستخدام Python 3.10 أو أحدث.

ما هي شكلات الخط المُسَاعِدة؟

FontLoader.open() يقرأ TTF، OTF, CFF، النوع 1 ، WOFF ، WOFF2 و EOT. FontConverter.convert() تكتب TFT، Cff، WOF، و WOG2. Eot هو قراءة فقط.

هل Font.to_bytes ((() متاح؟

لا. Font.to_bytes() غير مُنفّذ في الفئة الأساسية. استخدم FontConverter.convert() لإنشاء Font جديد بالتنسيق المطلوب.

هل يمكنني تعيين شفرة لتحويل الملفات عبر الإنترنت؟

نعم. FontSubsetter.subset_by_text(font, text) يعود بـFont الجديد الذي يحتوي فقط على الرموز المطلوبة للنص المعطى. و FontSubsetter.subset(font, codepoints) وsubset_by_gids(font, gids) تعطي تحكمًا أكثر دقة.

  

الدعم وموارد التعلم

 العربية