# Gérer les exposants et les indices dans les présentations avec Java

> Maîtrisez les exposants et les indices dans Aspose.Slides pour Java et améliorez vos présentations avec un formatage de texte professionnel pour un impact maximal.

Source: https://docs.aspose.com/slides/fr/java/superscript-and-subscript/
Updated: 2025-12-09


## **Gérer le texte en exposant et indice**
Vous pouvez ajouter du texte en exposant ou en indice dans n'importe quelle portion de paragraphe. Pour ajouter du texte en exposant ou en indice dans le cadre de texte Aspose.Slides, vous devez utiliser la méthode [**setEscapement**](https://reference.aspose.com/slides/java/com.aspose.slides/IBasePortionFormat#setEscapement-float-) de la classe [PortionFormat](https://reference.aspose.com/slides/java/com.aspose.slides/PortionFormat).

Cette propriété renvoie ou définit le texte en exposant ou en indice (valeur de -100% (indice) à 100% (exposant)). Par exemple :

- Créez une instance de la classe [Presentation](https://reference.aspose.com/slides/java/com.aspose.slides/Presentation).
- Obtenez la référence d'une diapositive en utilisant son Index.
- Ajoutez un [IAutoShape](https://reference.aspose.com/slides/java/com.aspose.slides/IAutoShape) de type [Rectangle](https://reference.aspose.com/slides/java/com.aspose.slides/ShapeType#Rectangle) à la diapositive.
- Accédez au [ITextFrame](https://reference.aspose.com/slides/java/com.aspose.slides/ITextFrame) associé au [IAutoShape](https://reference.aspose.com/slides/java/com.aspose.slides/IAutoShape).
- Effacez les Paragraphes existants
- Créez un nouvel objet paragraphe pour contenir le texte en exposant et ajoutez-le à la [IParagraphs collection](https://reference.aspose.com/slides/java/com.aspose.slides/ITextFrame#getParagraphs--) du [ITextFrame](https://reference.aspose.com/slides/java/com.aspose.slides/ITextFrame).
- Créez un nouvel objet portion
- Définissez la propriété Escapement de la portion entre 0 et 100 pour ajouter un exposant. (0 signifie aucun exposant)
- Définissez du texte pour la [Portion](https://reference.aspose.com/slides/java/com.aspose.slides/Portion) puis ajoutez-le dans la collection de portions du paragraphe.
- Créez un nouvel objet paragraphe pour contenir le texte en indice et ajoutez-le à la IParagraphs collection du ITextFrame.
- Créez un nouvel objet portion
- Définissez la propriété Escapement de la portion entre 0 et -100 pour ajouter un indice. (0 signifie aucun indice)
- Définissez du texte pour la [Portion](https://reference.aspose.com/slides/java/com.aspose.slides/Portion) puis ajoutez-le dans la collection de portions du paragraphe.
- Enregistrez la présentation au format PPTX.

The implementation of the above steps is given below.
```java
// Instancier une classe Presentation qui représente un PPTX
Presentation pres = new Presentation();
try {
    // Obtenir la diapositive
    ISlide slide = pres.getSlides().get_Item(0);

    // Créer une zone de texte
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

    // Créer un paragraphe pour le texte en exposant
    IParagraph superPar = new Paragraph();

    // Créer une portion avec du texte ordinaire
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // Créer une portion avec du texte en exposant
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

    // Créer un paragraphe pour le texte en indice
    IParagraph paragraph2 = new Paragraph();

    // Créer une portion avec du texte ordinaire
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // Créer une portion avec du texte en indice
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // Ajouter les paragraphes à la zone de texte
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

    pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```


## **FAQ**

**Le texte en exposant et en indice sera-t-il conservé lors de l'exportation vers PDF ou d'autres formats ?**

Oui, Aspose.Slides conserve correctement le formatage en exposant et en indice lors de l'exportation des présentations vers PDF, PPT/PPTX, images et autres formats pris en charge. Le formatage spécialisé reste intact dans tous les fichiers de sortie.

**Le texte en exposant et en indice peut-il être combiné avec d'autres styles de formatage tels que gras ou italique ?**

Oui, Aspose.Slides vous permet de mélanger différents styles de texte au sein d'une même portion. Vous pouvez activer le gras, l'italique, le soulignement, et appliquer simultanément un exposant ou un indice en configurant les propriétés correspondantes dans [PortionFormat](https://reference.aspose.com/slides/java/com.aspose.slides/portionformat/).

**Le formatage en exposant et en indice fonctionne-t-il pour le texte à l'intérieur des tableaux, graphiques ou SmartArt ?**

Oui, Aspose.Slides prend en charge le formatage dans la plupart des objets, y compris les tableaux et les éléments de graphiques. Lors du travail avec SmartArt, vous devez accéder aux éléments appropriés (comme [SmartArtNode](https://reference.aspose.com/slides/java/com.aspose.slides/smartartnode/)) et à leurs conteneurs de texte, puis configurer les propriétés [PortionFormat](https://reference.aspose.com/slides/java/com.aspose.slides/portionformat/) de la même manière.
