Hoch- und Tiefgestellt
Contents
[
Hide
]
Verwalten von Hoch- und Tiefgestellt Text
Sie können hochgestellten und tiefgestellten Text innerhalb eines beliebigen Absatzes hinzufügen. Um hochgestellten oder tiefgestellten Text in einem Aspose.Slides Textfeld hinzuzufügen, muss man die Escapement-Eigenschaften 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 der Folie eine IAutoShape vom Typ Rechteck hinzu.
- Greifen Sie auf das ITextFrame zu, das mit der IAutoShape verbunden ist.
- Löschen Sie bestehende Absätze.
- Erstellen Sie ein neues Absatzobjekt, um hochgestellten Text zu halten, 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 kein Hochgestellt)
- Setzen Sie etwas Text für die Portion und fügen Sie dann diesen in die Portionssammlung des Absatzes hinzu.
- Erstellen Sie ein neues Absatzobjekt, um tiefgestellten Text zu halten, 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 kein Tiefgestellt)
- Setzen Sie etwas Text für die Portion und fügen Sie dann diesen in die Portionssammlung des Absatzes ein.
- Speichern Sie die Präsentation als PPTX-Datei.
Die Umsetzung der obigen Schritte ist unten angegeben.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as presentation:
# Folie erhalten
slide = presentation.slides[0]
# Textfeld erstellen
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 200, 100)
textFrame = shape.text_frame
textFrame.paragraphs.clear()
# Absatz für hochgestellten Text erstellen
superPar = slides.Paragraph()
# Portion mit normalem Text erstellen
portion1 = slides.Portion()
portion1.text = "SlideTitle"
superPar.portions.add(portion1)
# Portion mit hochgestelltem Text erstellen
superPortion = slides.Portion()
superPortion.portion_format.escapement = 30
superPortion.text = "TM"
superPar.portions.add(superPortion)
# Absatz für tiefgestellten Text erstellen
paragraph2 = slides.Paragraph()
# Portion mit normalem Text erstellen
portion2 = slides.Portion()
portion2.text = "a"
paragraph2.portions.add(portion2)
# Portion mit tiefgestelltem Text erstellen
subPortion = slides.Portion()
subPortion.portion_format.escapement = -25
subPortion.text = "i"
paragraph2.portions.add(subPortion)
# Absätze zum Textfeld hinzufügen
textFrame.paragraphs.add(superPar)
textFrame.paragraphs.add(paragraph2)
presentation.save("TestOut.pptx", slides.export.SaveFormat.PPTX)