Aspose.Slides for Java 15.1.0'da Genel API ve Geriye Uyumsuz Değişiklikler
Public API Değişiklikleri
Yazı tipi ikameleri işlevselliği eklendi
Sunum boyunca yazı tiplerini küresel olarak ve render sırasında geçici olarak değiştirme olanağı eklendi.
Presentation sınıfına yeni getFontsManager() yöntemi eklendi. FontsManager sınıfının aşağıdaki üyeleri vardır:
IFontSubstRuleCollection getFontSubstRuleList() yöntemi
Bu, render sırasında yazı tiplerini ikame etmek için kullanılan IFontSubstRule örneklerinin koleksiyonudur. IFontSubstRule, IFontData arayüzünü uygulayan getSourceFont() ve getDestFont() yöntemlerine ve ikame koşulunu seçmeye izin veren (“WhenInaccessible” veya “Always”) getReplaceFontCondition() yöntemine sahiptir.
IFontData[] getFonts() yöntemi, geçerli sunumda kullanılan tüm yazı tiplerini almak için kullanılabilir.
replaceFont(…) yöntemleri, bir sunumdaki yazı tipini kalıcı olarak değiştirmek için kullanılabilir.
Aşağıdaki örnek, bir sunumda yazı tipinin nasıl değiştirileceğini gösterir:
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);
Başka bir örnek, erişilemediğinde render için yazı tipi ikamesini gösterir:
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 yazı tipi, SomeRareFont erişilemez olduğunda kullanılacaktır
pres.getSlides().get_Item(0).getThumbnail(1, 1);