API عمومی و تغییرات ناسازگار با نسخه قبلی در Aspose.Slides برای Java 15.1.0

تغییرات API عمومی

قابلیت جایگزینی قلم‌ها اضافه شد

امکان جایگزینی قلم‌ها به صورت سراسری در سراسر ارائه و به صورت موقت برای رندرینگ اضافه شده است.

متد جدید getFontsManager() از کلاس Presentation معرفی شده است. کلاس FontsManager اعضای زیر را دارد:

IFontSubstRuleCollection getFontSubstRuleList() متد

این مجموعه ای از نمونه‌های IFontSubstRule است که برای جایگزینی قلم‌ها هنگام رندرینگ استفاده می‌شود. IFontSubstRule دارای متدهای getSourceFont() و getDestFont() است که واسط IFontData را پیاده‌سازی می‌کنند و متد getReplaceFontCondition() که امکان انتخاب شرایط جایگزینی را می‌دهد (“WhenInaccessible” یا “Always”).

IFontData[] getFonts() متد می‌تواند برای بازیابی تمام قلم‌های استفاده‌شده در ارائه جاری استفاده شود.

replaceFont(…) متدها می‌توانند برای جایگزینی دائم یک قلم در ارائه استفاده شوند.

مثال زیر نحوه جایگزینی یک قلم در ارائه را نشان می‌دهد:


 Presentation pres = new Presentation("PresContainsArialFont.pptx");

IFontData sourceFont = new FontData("Arial");

IFontData destFont = new FontData("Times New Roman");

pres.getFontsManager().replaceFont(sourceFont, destFont);

pres.save("PresContainsTimesNoewRomanFont.pptx", SaveFormat.Pptx);

مثال دیگری نشان می‌دهد که چگونه برای رندرینگ هنگام عدم دسترسی به قلم، جایگزینی قلم انجام شود:




Presentation pres = new Presentation("PresContainsSomeRareFontFont.pptx");

IFontData sourceFont = new FontData("SomeRareFont");

IFontData destFont = new FontData("Arial");

IFontSubstRule fontSubstRule = new FontSubstRule(

sourceFont, destFont, FontSubstCondition.WhenInaccessible);

IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();

fontSubstRuleCollection.add(fontSubstRule);

pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);

// فونت Arial به جای SomeRareFont در صورت عدم دسترسی استفاده می‌شود

pres.getSlides().get_Item(0).getThumbnail(1, 1);