API Público y Cambios Incompatibles con Versiones Anteriores en Aspose.Slides para .NET 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 una fuente de manera global en la presentación y temporalmente para la renderización.

Se ha introducido la nueva propiedad “FontsManager” de la clase Presentation. La clase FontsManager tiene los siguientes miembros:

IFontSubstRuleCollection FontSubstRuleList Propiedad

Esta colección de instancias de IFontSubstRule se utiliza para sustituir fuentes durante la renderización. IFontSubstRule tiene propiedades SourceFont y DestFont que implementan la interfaz IFontData, y la propiedad ReplaceFontCondition que permite elegir la condición de reemplazo (“WhenInaccessible” o “Always”).

IFontData[] GetFonts() Método

Utilizado para recuperar todas las fuentes utilizadas en la presentación actual.

ReplaceFont Métodos

Utilizados para reemplazar de manera persistente la fuente en la presentación.

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


             Presentation pres = new Presentation("PresContainsArialFont.pptx");

            IFontData sourceFont = new FontData("Arial");

            IFontData destFont = new FontData("Times New Roman");

            pres.FontsManager.ReplaceFont(sourceFont, destFont);

            pres.Save("PresContainsTimesNoewRomanFont.pptx", SaveFormat.Pptx);

Otro ejemplo, demuestra la sustitución de fuente para la renderización cuando es inaccesible:


             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.FontsManager.FontSubstRuleList = fontSubstRuleCollection;

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

            pres.Slides[0].GetThumbnail();