Hochgestellt und Tiefgestellt

Hochgestellten und tiefgestellten Text verwalten

Sie können hochgestellten und tiefgestellten Text in jeden Absatz einfügen. Um hochgestellten oder tiefgestellten Text im Aspose.Slides Textrahmen hinzuzufügen, muss man die setEscapement Methode der PortionFormat Klasse verwenden.

Diese Eigenschaft gibt den hochgestellten oder tiefgestellten Text zurück oder setzt ihn (Wert von -100% (tiefgestellt) bis 100% (hochgestellt)). Zum Beispiel:

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  • Fügen Sie eine IAutoShape vom Typ Rectangle zur Folie hinzu.
  • Greifen Sie auf den ITextFrame zu, der mit der IAutoShape verbunden ist.
  • Löschen Sie vorhandene Absätze
  • Erstellen Sie ein neues Absatzobjekt für den hochgestellten Text und fügen Sie es der IParagraphs Sammlung des ITextFrame hinzu.
  • Erstellen Sie ein neues Portionsobjekt
  • Setzen Sie die Escapement-Eigenschaft für die Portion zwischen 0 und 100, um hochgestellten Text hinzuzufügen. (0 bedeutet keinen Hochgestellt)
  • Setzen Sie etwas Text für Portion und fügen Sie das dann der Portionssammlung des Absatzes hinzu.
  • Erstellen Sie ein neues Absatzobjekt für den tiefgestellten Text und fügen Sie es der IParagraphs Sammlung des ITextFrame hinzu.
  • Erstellen Sie ein neues Portionsobjekt
  • Setzen Sie die Escapement-Eigenschaft für die Portion zwischen 0 und -100, um tiefgestellten Text hinzuzufügen. (0 bedeutet keinen Tiefgestellt)
  • Setzen Sie etwas Text für Portion und fügen Sie das dann der Portionssammlung des Absatzes hinzu.
  • Speichern Sie die Präsentation als PPTX-Datei.

Die Implementierung der obigen Schritte ist wie folgt gegeben.

// Instanziieren Sie eine Presentation-Klasse, die ein PPTX darstellt
Presentation pres = new Presentation();
try {
    // Folie abrufen
    ISlide slide = pres.getSlides().get_Item(0);

    // Textfeld erstellen
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

    // Absatz für hochgestellten Text erstellen
    IParagraph superPar = new Paragraph();

    // Portion mit normalem Text erstellen
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // Portion mit hochgestelltem Text erstellen
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

    // Absatz für tiefgestellten Text erstellen
    IParagraph paragraph2 = new Paragraph();

    // Portion mit normalem Text erstellen
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // Portion mit tiefgestelltem Text erstellen
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // Absätze zum Textfeld hinzufügen
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

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