Substitution de police - API Java PowerPoint

Contents
[ ]

Aspose.Slides vous permet de définir des règles pour les polices qui déterminent ce qui doit être fait dans certaines conditions (par exemple, lorsqu’une police n’est pas accessible) de cette manière :

  1. Chargez la présentation pertinente.
  2. Chargez la police qui sera remplacée.
  3. Chargez la nouvelle police.
  4. Ajoutez une règle pour le remplacement.
  5. Ajoutez la règle à la collection de règles de substitution de police de la présentation.
  6. Générez l’image de la diapositive pour observer l’effet.

Ce code Java démontre le processus de substitution de police :

// Charge une présentation
Presentation pres = new Presentation("Fonts.pptx");
try {
    // Charge la police source qui sera remplacée
    IFontData sourceFont = new FontData("SomeRareFont");
    
    // Charge la nouvelle police
    IFontData destFont = new FontData("Arial");
    
    // Ajoute une règle de police pour le remplacement de police
    IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
    
    // Ajoute la règle à la collection de règles de substitution de police
    IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
    fontSubstRuleCollection.add(fontSubstRule);
    
    // Ajoute une collection de règles de police à la liste de règles
    pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
    
    // La police Arial sera utilisée à la place de SomeRareFont lorsque cette dernière est inaccessible
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
    
    // Sauvegarde l'image sur le disque au format JPEG
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}