Thay đổi API công khai và không tương thích ngược trong Aspose.Slides cho Java 15.1.0

Thay đổi API công khai

Chức năng thay thế phông chữ đã được thêm vào

Đã thêm khả năng thay thế phông chữ trên toàn bộ bản trình chiếu và tạm thời cho quá trình render.

Phương thức mới getFontsManager() của lớp Presentation đã được giới thiệu. Lớp FontsManager có các thành viên sau:

IFontSubstRuleCollection getFontSubstRuleList() method

Đây là tập hợp các thể hiện IFontSubstRule được sử dụng để thay thế phông chữ trong quá trình render. IFontSubstRule có các phương thức getSourceFont() và getDestFont() triển khai giao diện IFontData và phương thức getReplaceFontCondition() cho phép chọn điều kiện thay thế (“WhenInaccessible” hoặc “Always”).

IFontData[] getFonts() method có thể được sử dụng để lấy tất cả phông chữ được sử dụng trong bản trình chiếu hiện tại.

Các phương thức replaceFont(…) có thể được sử dụng để thay thế một phông chữ một cách cố định trong bản trình chiếu.

Ví dụ sau cho thấy cách thay thế một phông chữ trong bản trình chiếu:


 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);

Một ví dụ khác, cho thấy việc thay thế phông chữ khi render nếu phông chữ không khả dụng:




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);

// Phông chữ Arial sẽ được sử dụng thay vì SomeRareFont khi không khả dụng

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