Substitution de police - API Java PowerPoint
Contents
[
Hide
]
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 :
- Chargez la présentation pertinente.
- Chargez la police qui sera remplacée.
- Chargez la nouvelle police.
- Ajoutez une règle pour le remplacement.
- Ajoutez la règle à la collection de règles de substitution de police de la présentation.
- 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();
}