Hochgestellt und Tiefgestellt
Contents
[
Hide
]
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();
}