پیکربندی مجموعه‌های فونت پیش‌زمینه در پایتون از طریق جاوا

بررسی کلی

Aspose.Slides به شما امکان می‌دهد مجموعه‌ای از قوانین فونت پیش‌زمینه را برای یک ارائه پیکربندی کنید. هر قانون پیش‌زمینه توسط کلاس FontFallBackRule نمایش داده می‌شود و می‌تواند به یک FontFallBackRulesCollection اضافه شود.

پس از ایجاد مجموعه، می‌توانید آن را با استفاده از متد setFontFallBackRulesCollection کلاس FontsManager ارائه اختصاص دهید. FontsManager کنترل‌کننده‌ی فونت‌ها در کل ارائه است و هر نمونه‌ی Presentation دارای یک FontsManager مخصوص به خود می‌باشد.

به‌محض اینکه FontsManager با مجموعه‌ی فونت‌های پیش‌زمینه مقداردهی اولیه شود، فونت‌های پیش‌زمینه‌ی مشخص‌شده در زمان رندر ارائه اعمال می‌شوند.

اعمال قوانین پیش‌زمینه

نمونه‌های کلاس FontFallBackRule می‌توانند در یک FontFallBackRulesCollection سازماندهی شوند. می‌توانید قوانین را به مجموعه اضافه یا از آن حذف کنید.

این مجموعه سپس می‌تواند با استفاده از متد setFontFallBackRulesCollection کلاس FontsManager که فونت‌ها را در سراسر ارائه کنترل می‌کند، اختصاص یابد.

هر Presentation دارای متد getFontsManager است که نمونه‌ی خود را از کلاس FontsManager برمی‌گرداند.

مثال زیر نشان می‌دهد چگونه یک مجموعه قوانین فونت پیش‌زمینه ایجاد و آن را به FontsManager یک ارائه اختصاص دهیم:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation

presentation = Presentation()
try:
    fallback_rules = FontFallBackRulesCollection()

    tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
    fallback_rules.add(tamil_rule)
    hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
    fallback_rules.add(hiragana_rule)

    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
    presentation.dispose()

بعد از اینکه FontsManager با مجموعه‌ی فونت پیش‌زمینه مقداردهی اولیه شد، فونت‌های پیش‌زمینه در زمان رندر ارائه اعمال می‌شوند.

سوالات متداول

آیا قوانین پیش‌زمینه من در فایل PPTX جاسازی می‌شوند و پس از ذخیره در PowerPoint قابل مشاهده خواهند بود؟

خیر. قوانین پیش‌زمینه تنظیمات رندر در زمان اجرا هستند؛ آنها به‌صورت سریالی در PPTX ذخیره نمی‌شوند و در رابط کاربری PowerPoint نمایش داده نمی‌شوند.

آیا پیش‌زمینه برای متن داخل SmartArt، WordArt، نمودارها و جداول اعمال می‌شود؟

بله. همان مکانیزم جایگزینی گلیف برای تمام متون موجود در این اشیاء استفاده می‌شود.

آیا Aspose فونتی را همراه کتابخانه توزیع می‌کند؟

خیر. شما فونت‌ها را به‌صورت محلی اضافه و استفاده می‌کنید و مسئولیت آن بر عهده‌ی خود شماست.

آیا می‌توان جایگزینی/جایگزینی برای فونت‌های غیرداسته و پیش‌زمینه برای گلیف‌های مفقود را همزمان استفاده کرد؟

بله. آنها مراحل مستقلی از همان خط لوله‌ی حل فونت هستند: ابتدا موتور در دسترس بودن فونت‌ها را حل می‌کند (replacement/substitution)، سپس پیش‌زمینه خلأهای گلیف‌های مفقود در فونت‌های موجود را پر می‌کند.