نمایش ارائهها با فونتهای جایگزین در .NET
Contents
[
Hide
]
بررسی کلی
Aspose.Slides به شما اجازه میدهد ارائهها را با استفاده از قوانین فونت جایگزین رندر کنید. این مقاله نشان میدهد چگونه یک مجموعه قوانین فونت جایگزین ایجاد کنید، قوانین آن را با حذف یا افزودن فونتهای جایگزین تغییر دهید، و مجموعه را به ویژگی FontsManager.FontFallBackRulesCollection اختصاص دهید.
پس از اینکه مجموعه قوانین فونت جایگزین به FontsManager ارائه اختصاص یافت، این قوانین در عملیاتهایی مانند ذخیره، رندر و تبدیل ارائه اعمال میشوند. مثال نشان میدهد چگونه از قوانین پیکربندیشده هنگام رندر کردن تصویر کوچک اسلاید و ذخیره آن به صورت تصویر PNG استفاده کنید.
رندر اسلاید با استفاده از قوانین فونت جایگزین
مثال زیر شامل این مراحل است:
- ما مجموعه قوانین فونت جایگزین را ایجاد میکنیم.
- [Remove()] یک قانون فونت جایگزین را حذف میکند و [AddFallBackFonts()] را به قانون دیگر اضافه میکند.
- مجموعه قوانین را به ویژگی [FontsManager.FontFallBackRulesCollection] تنظیم کنید.
- با متد [Presentation.Save()] میتوانیم ارائه را در همان قالب ذخیره کنیم یا در قالب دیگری ذخیره کنیم. پس از تنظیم مجموعه قوانین فونت جایگزین در FontsManager، این قوانین در هر عملیاتی روی ارائه اعمال میشوند: ذخیره، رندر، تبدیل و غیره.
// یک نمونه جدید از مجموعه قوانین ایجاد کنید
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();
// تعداد مشخصی از قوانین ایجاد کنید
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));
foreach (IFontFallBackRule fallBackRule in rulesList)
{
// در حال تلاش برای حذف فونت جایگزین "Tahoma" از قوانین بارگذاریشده
fallBackRule.Remove("Tahoma");
// و بهروزرسانی قوانین برای بازهٔ مشخص شده
if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
fallBackRule.AddFallBackFonts("Verdana");
}
// همچنین میتوانیم هر قانون موجودی را از لیست حذف کنیم
if (rulesList.Count > 0)
rulesList.Remove(rulesList[0]);
using (Presentation pres = new Presentation("input.pptx"))
{
// اختصاص فهرست قوانین آماده برای استفاده
pres.FontsManager.FontFallBackRulesCollection = rulesList;
// رندر تصویر کوچک با استفاده از مجموعه قوانین اولیه و ذخیره به PNG
using (IImage image = pres.Slides[0].GetImage(1f, 1f))
{
image.Save("Slide_0.png", ImageFormat.Png);
}
}
اطلاعات بیشتر در مورد ذخیره و تبدیل در ارائه.