مشخص کردن قلم‌های پیش‌فرض ارائه در Python از طریق Java

نمای کلی

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

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

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

Aspose.Slides امکان تنظیم قلم‌های پیش‌فرض برای رندر یک ارائه به PDF، XPS یا تصویرهای کوچک را می‌دهد. این بخش نشان می‌دهد چگونه قلم‌های پیش‌فرض برای متن عادی و آسیایی با استفاده از Aspose.Slides برای Python از طریق Java تعریف شوند:

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

مثال زیر این مراحل را پیاده‌سازی می‌کند:

from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat

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

# ارائه را بارگذاری کنید.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
    # یک تصویر کوچک اسلاید تولید کنید.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # تصویر را روی دیسک ذخیره کنید.
        slide_image.save("output.png", ImageFormat.Png)
    finally:
        slide_image.dispose()

    # یک PDF تولید کنید.
    presentation.save("output_out.pdf", SaveFormat.Pdf)

    # یک سند XPS تولید کنید.
    presentation.save("output_out.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

FAQ

فونت‌های پیش‌فرض عادی و آسیایی دقیقاً چه چیزی را تحت تأثیر قرار می‌دهند—فقط صادرات یا همچنین تصویرهای کوچک، PDF، XPS، HTML و SVG؟

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

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

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

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

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

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

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

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

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