مشخص کردن فونت‌های فالبیک برای ارائه‌ها در جاوا

Overview

Aspose.Slides به شما امکان می‌دهد فونت‌های فالبیک را برای رندرینگ و عملیات خروجی‌گیری ارائه‌ها مشخص کنید. فونت‌های فالبیک زمانی استفاده می‌شوند که فونت اصلی برای کاراکترهای خاص گلیف نداشته باشد.

رفتار فالبیک از طریق قوانین فالبیک پیکربندی می‌شود. هر قانون یک بازه Unicode را با یک یا چند فونت که ممکن است گلیف‌های مورد نیاز را داشته باشند، مرتبط می‌کند. می‌توانید قوانین برای بازه‌های مختلف کاراکتر تعریف کنید، فونت‌های فالبیک را به قوانین موجود اضافه یا حذف کنید و چندین قانون را در یک مجموعه قوانین فونت فالبیک سازماندهی کنید.

قوانین فالبیک تنظیمات رندرینگ زمان اجرا هستند. آن‌ها فایل ارائه را تغییر نمی‌دهند و داخل فایل PPTX ذخیره نمی‌شوند.

Fallback Rules

Aspose.Slides از اینترفیس IFontFallBackRule و کلاس FontFallBackRule برای مشخص کردن قوانینی که فونت فالبیک را اعمال می‌کند، پشتیبانی می‌کند. کلاس FontFallBackRule نمایانگر ارتباط بین بازه Unicode مشخص‌شده (که برای جستجوی گلیف‌های گمشده استفاده می‌شود) و فهرستی از فونت‌هاست که ممکن است گلیف‌های مناسب را داشته باشند:

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//با استفاده از روش‌های مختلف می‌توانید فهرست فونت‌ها را اضافه کنید:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

همچنین می‌توانید فونت فالبیک را remove کنید یا با استفاده از addFallBackFonts به شیء موجود FontFallBackRule اضافه کنید.

FontFallBackRulesCollection می‌تواند برای سازماندهی فهرستی از اشیای FontFallBackRule استفاده شود، وقتی که نیاز به تعیین قوانین جایگزینی فونت فالبیک برای چندین بازه Unicode وجود دارد.

FAQ

تفاوت بین فونت فالبیک، جایگزینی فونت و تعبیه فونت چیست؟

یک فونت فالبیک فقط برای کاراکترهایی که در فونت اصلی موجود نیستند استفاده می‌شود. Font substitution کل فونت مشخص‌شده را با فونت دیگری جایگزین می‌کند. Font embedding فونت‌ها را داخل فایل خروجی بسته‌بندی می‌کند تا دریافت‌کنندگان بتوانند متن را همان‌طور که منظور شده است مشاهده کنند.

آیا فونت‌های فالبیک در زمان خروجی‌گیری مانند PDF، PNG یا SVG اعمال می‌شوند یا فقط در رندرینگ روی صفحه؟

بله. فالبیک بر تمام rendering and export operations که کاراکترها باید رسم شوند اما در فونت منبع موجود نیستند، تأثیر می‌گذارد.

آیا پیکربندی فالبیک فایل ارائه را تغییر می‌دهد و آیا این تنظیم برای باز شدن‌های آینده باقی می‌ماند؟

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

آیا سیستم‌عامل (Windows/Linux/macOS) و مجموعهٔ پوشه‌های فونت بر انتخاب فالبیک تأثیر می‌گذارد؟

بله. موتور فونت‌ها را از پوشه‌های سیستم موجود و هر additional paths که ارائه می‌کنید، حل می‌کند. اگر یک فونت به صورت فیزیکی در دسترس نباشد، قانونی که به آن ارجاع می‌دهد نمی‌تواند اثر کند.

آیا فالبیک برای WordArt، SmartArt و نمودارها کار می‌کند؟

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