واجهة برمجة التطبيقات العامة والتغييرات غير التCompatible في Aspose.Slides لـ PHP عبر Java 15.1.0
تغييرات واجهة برمجة التطبيقات العامة
تم إضافة إمكانية استبدال الخطوط
تمت إضافة إمكانية استبدال الخطوط على مستوى عالمي عبر العرض التقديمي ولفترة مؤقتة للتصيير.
تم تقديم طريقة getFontsManager() من فئة Presentation. تحتوي فئة FontsManager على الأعضاء التالية:
IFontSubstRuleCollection getFontSubstRuleList() method
هذه هي مجموعة من مثيلات IFontSubstRule المستخدمة لاستبدال الخطوط أثناء التصيير. تحتوي IFontSubstRule على طرق getSourceFont() وgetDestFont() التي تنفذ واجهة IFontData، وطريقة getReplaceFontCondition() التي تسمح باختيار شرط الاستبدال (“عند عدم الوصول” أو “دائماً”).
يمكن استخدام IFontData[] getFonts() الطريقة لاسترجاع جميع الخطوط المستخدمة في العرض التقديمي الحالي.
يمكن استخدام طرق replaceFont(…) لاستبدال خط بشكل دائم في عرض تقديمي.
يوضح المثال التالي كيفية استبدال خط في عرض تقديمي:
$pres = new Presentation("PresContainsArialFont.pptx");
$sourceFont = new FontData("Arial");
$destFont = new FontData("Times New Roman");
$pres->getFontsManager()->replaceFont($sourceFont, $destFont);
$pres->save("PresContainsTimesNoewRomanFont.pptx", SaveFormat::Pptx);
يوضح مثال آخر استبدال الخط عند التصيير عندما يكون غير متاح:
$pres = new Presentation("PresContainsSomeRareFontFont.pptx");
$sourceFont = new FontData("SomeRareFont");
$destFont = new FontData("Arial");
$fontSubstRule = new FontSubstRule($sourceFont, $destFont, FontSubstCondition->WhenInaccessible);
$fontSubstRuleCollection = new FontSubstRuleCollection();
$fontSubstRuleCollection->add($fontSubstRule);
$pres->getFontsManager()->setFontSubstRuleList($fontSubstRuleCollection);
# سيتم استخدام خط Arial بدلاً من SomeRareFont عند عدم الوصول
$pres->getSlides()->get_Item(0)->getThumbnail(1, 1);