API público y cambios incompatibles con versiones anteriores en Aspose.Slides para Java 15.1.0

Cambios en la API pública

Se ha añadido la funcionalidad de sustitución de fuentes

Se ha añadido la posibilidad de reemplazar fuentes a nivel global en la presentación y de forma temporal para la renderización.

Se ha introducido un nuevo método getFontsManager() de la clase Presentation. La clase FontsManager tiene los siguientes miembros:

IFontSubstRuleCollection getFontSubstRuleList() método

Esta es la colección de instancias de IFontSubstRule utilizadas para sustituir fuentes durante la renderización. IFontSubstRule tiene los métodos getSourceFont() y getDestFont() que implementan la interfaz IFontData y el método getReplaceFontCondition() que permite elegir la condición de reemplazo (“WhenInaccessible” o “Always”).

IFontData[] getFonts() método se puede utilizar para recuperar todas las fuentes utilizadas en la presentación actual.

replaceFont(…) métodos se pueden utilizar para reemplazar de forma persistente una fuente en una presentación.

El siguiente ejemplo muestra cómo reemplazar una fuente en una presentación:


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

Otro ejemplo muestra la sustitución de fuentes para la renderización cuando no está accesible:




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

// Se utilizará la fuente Arial en lugar de SomeRareFont cuando no esté accesible

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