پیکربندی مجموعه‌های فونت جایگزین در JavaScript

بررسی کلی

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

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

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

اعمال قواعد جایگزین

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

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

هر Presentation یک متد getFontsManager دارای یک نمونهٔ کلاس FontsManager است.

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

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

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

نه. قواعد جایگزین تنظیمات رندر زمان اجرا هستند؛ آن‌ها به فایل PPTX سریال‌سازی نمی‌شوند و در رابط کاربری PowerPoint نمایش داده نمی‌شوند.

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

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

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

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

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

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