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 ne peut pas être 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 remplacement 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 des 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();
}