مشخص کردن قلم‌های پیش‌فرض ارائه در Android

بررسی کلی

Aspose.Slides به شما امکان می‌دهد قلم‌های پیش‌فرض که هنگام رندر یک ارائه استفاده می‌شوند را مشخص کنید. این برای تولید تصویر کوچک اسلایدها یا استخراج ارائه به قالب‌هایی مانند PDF و XPS مفید است. قلم‌های پیش‌فرض از طریق LoadOptions قبل از بارگذاری ارائه پیکربندی می‌شوند.

setDefaultRegularFont قلم پیش‌فرض برای متن عادی را تعریف می‌کند، در حالی که setDefaultAsianFont قلم پیش‌فرض برای متن آسیایی را تعریف می‌کند. پس از تنظیم این گزینه‌ها، ارائه می‌تواند بارگذاری و با استفاده از قلم‌های مشخص شده رندر شود.

استفاده از قلم‌های پیش‌فرض برای رندر کردن یک ارائه

Aspose.Slides به شما اجازه می‌دهد قلم پیش‌فرض را برای رندر کردن ارائه به PDF، XPS یا تصویرهای کوچک تنظیم کنید. این مقاله نشان می‌دهد چگونه قلم‌های DefaultRegularFont و DefaultAsianFont را به عنوان قلم‌های پیش‌فرض تعریف کنید. لطفاً مراحل زیر را برای بارگذاری قلم‌ها از دایرکتوری‌های خارجی با استفاده از Aspose.Slides برای Android از طریق API جاوا دنبال کنید:

  1. یک نمونه از LoadOptions ایجاد کنید.
  2. Set the DefaultRegularFont را به قلم دلخواه خود تنظیم کنید. در مثال زیر، من از Wingdings استفاده کرده‌ام.
  3. Set the DefaultAsianFont را به قلم دلخواه خود تنظیم کنید. در نمونه زیر من از Wingdings استفاده کرده‌ام.
  4. ارائه را با استفاده از Presentation و تنظیم گزینه‌های بارگذاری بارگذاری کنید.
  5. حالا، تصویر کوچک اسلاید، PDF و XPS را تولید کنید تا نتایج را بررسی کنید.

پیاده‌سازی موارد فوق در زیر آورده شده است.

// از گزینه‌های بارگذاری برای تعریف قلم‌های پیش‌فرض معمولی و آسیایی استفاده کنید
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// ارائه را بارگذاری کنید
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // تصویر کوچک اسلاید را تولید کنید
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // تصویر را روی دیسک ذخیره کنید.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // تولید PDF
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // تولید XPS
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

سؤال‌های متداول

دقیقاً DefaultRegularFont و DefaultAsianFont چه تاثیری دارند — فقط در خروجی یا همچنین بر روی تصویرهای کوچک، PDF، XPS، HTML و SVG?

آنها در خط لوله رندر برای تمام خروجی‌های پشتیبانی‌شده شرکت می‌کنند. این شامل تصویرهای کوچک اسلاید، PDF، XPS، raster images، HTML و SVG می‌شود، زیرا Aspose.Slides از همان منطق چیدمان و حل گلیف در این هدف‌ها استفاده می‌کند.

آیا قلم‌های پیش‌فرض زمانی که فقط یک فایل PPTX را می‌خوانید و ذخیره می‌کنید بدون هیچ رندری اعمال می‌شوند؟

خیر. قلم‌های پیش‌فرض زمانی مهم هستند که متن باید اندازه‌گیری و رسم شود. یک باز‑ذخیره ساده از ارائه، رخدادهای قلم ذخیره‌شده یا ساختار فایل را تغییر نمی‌دهد. قلم‌های پیش‌فرض در عملیات‌هایی که متن را رندر یا بازآرایش می‌کنند، به کار می‌آیند.

اگر پوشه‌های قلم خودم را اضافه کنم یا قلم‌ها را از حافظه فراهم کنم، آیا در انتخاب قلم‌های پیش‌فرض در نظر گرفته می‌شوند؟

بله. Custom font sources فهرست خانواده‌ها و گلیف‌های در دسترس را که موتور می‌تواند استفاده کند گسترش می‌دهد. قلم‌های پیش‌فرض و هر fallback rules ابتدا نسبت به این منابع حل می‌شوند و پوشش قابل اعتمادتری در سرورها و کانتینرها فراهم می‌کنند.

آیا قلم‌های پیش‌فرض معیارهای متنی (کرنینگ، پیشروی) و در نتیجه شکست خطوط و بسته‌بندی را تحت تأثیر قرار می‌دهند؟

بله. تغییر قلم معیارهای گلیف را تغییر می‌دهد و می‌تواند شکست خطوط، بسته‌بندی و صفحه‌بندی را در حین رندر تغییر دهد. برای پایداری چیدمان، embed the original fonts یا خانواده‌های پیش‌فرض و fallback متریکاً سازگار را انتخاب کنید.

آیا تنظیم قلم‌های پیش‌فرض وقتی تمام قلم‌های استفاده شده در ارائه به صورت جاسازی شده هستند، معنایی دارد؟

اغلب لازم نیست، زیرا embedded fonts پیشاپیش ظاهر یکسانی را تضمین می‌کنند. قلم‌های پیش‌فرض همچنان به عنوان یک شبکه ایمنی برای کاراکترهایی که توسط زیرمجموعه جاسازی‌شده پوشش داده نشده‌اند یا زمانی که فایل متن‌های جاسازی‌شده و غیرجاسازی‌شده را ترکیب می‌کند، مفید هستند.