API สาธารณะและการเปลี่ยนแปลงที่ไม่เข้ากันย้อนหลังใน Aspose.Slides for Java 15.1.0
การเปลี่ยนแปลง Public 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);