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

بررسی کلی

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

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

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

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

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

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

// از گزینه‌های بارگذاری برای تعیین قلم‌های پیش‌فرض عادی و آسیایی استفاده کنید
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");

auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);

auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();

pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);

pptx->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 از پیش ظاهر یکسان را تضمین می‌کنند. قلم‌های پیش‌فرض همچنان به عنوان یک شبکه ایمنی برای کاراکترهایی که توسط زیرمجموعه تعبیه‌شده پوشش داده نشده‌اند یا زمانی که فایلی ترکیبی از متن‌های تعبیه‌شده و غیرتعبیه‌شده باشد، مفید هستند.