Sustitución de Fuentes - API de Java para PowerPoint
Contents
 [
      
        Hide
      ]
    Aspose.Slides te permite establecer reglas para fuentes que determinan lo que debe hacerse en ciertas condiciones (por ejemplo, cuando no se puede acceder a una fuente) de la siguiente manera:
- Carga la presentación relevante.
- Carga la fuente que será reemplazada.
- Carga la nueva fuente.
- Agrega una regla para el reemplazo.
- Agrega la regla a la colección de reglas de reemplazo de fuentes de la presentación.
- Genera la imagen de la diapositiva para observar el efecto.
Este código de Java demuestra el proceso de sustitución de fuentes:
// Carga una presentación
Presentation pres = new Presentation("Fonts.pptx");
try {
    // Carga la fuente de origen que será reemplazada
    IFontData sourceFont = new FontData("SomeRareFont");
    
    // Carga la nueva fuente
    IFontData destFont = new FontData("Arial");
    
    // Agrega una regla de fuente para el reemplazo de fuentes
    IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
    
    // Agrega la regla a la colección de reglas de sustitución de fuentes
    IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
    fontSubstRuleCollection.add(fontSubstRule);
    
    // Agrega una colección de reglas de fuente a la lista de reglas
    pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
    
    // Se utilizará la fuente Arial en lugar de SomeRareFont cuando esta última sea inaccesible
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
    
    // Guarda la imagen en el disco en formato JPEG
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}