Hochgestellt und Tiefgestellt
Contents
[
Hide
]
Hochgestellten und Tiefgestellten Text verwalten
Sie können hochgestellten und tiefgestellten Text in jedem Absatz hinzufügen. Um hochgestellten oder tiefgestellten Text im Aspose.Slides-Textfeld hinzuzufügen, müssen die Escapement-Eigenschaften der PortionFormat-Klasse verwendet werden.
Diese Eigenschaft gibt den hochgestellten oder tiefgestellten Text zurück oder legt ihn fest (Wert von -100% (tiefgestellt) bis 100% (hochgestellt). Zum Beispiel:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz auf eine 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 verknüpft ist.
- Löschen Sie vorhandene Absätze.
- Erstellen Sie ein neues Absatzobjekt zur Aufnahme von hochgestelltem 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 einen Text für die Portion und fügen Sie ihn dann der Portion-Sammlung des Absatzes hinzu.
- Erstellen Sie ein neues Absatzobjekt zur Aufnahme von tiefgestelltem 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 einen Text für die Portion und fügen Sie ihn dann der Portion-Sammlung des Absatzes hinzu.
- Speichern Sie die Präsentation als PPTX-Datei.
Die Implementierung der obigen Schritte ist unten angegeben.
using (Presentation presentation = new Presentation("test.pptx"))
{
// Folie abrufen
ISlide slide = presentation.Slides[0];
// Textfeld erstellen
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.TextFrame;
textFrame.Paragraphs.Clear();
// Absatz für hochgestellten Text erstellen
IParagraph superPar = new Paragraph();
// Portion mit gewöhnlichem Text erstellen
IPortion portion1 = new Portion();
portion1.Text = "Foliens Titel";
superPar.Portions.Add(portion1);
// Portion mit hochgestelltem Text erstellen
IPortion superPortion = new Portion();
superPortion.PortionFormat.Escapement = 30;
superPortion.Text = "TM";
superPar.Portions.Add(superPortion);
// Absatz für tiefgestellten Text erstellen
IParagraph paragraph2 = new Paragraph();
// Portion mit gewöhnlichem Text erstellen
IPortion portion2 = new Portion();
portion2.Text = "a";
paragraph2.Portions.Add(portion2);
// Portion mit tiefgestelltem Text erstellen
IPortion subPortion = new Portion();
subPortion.PortionFormat.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", SaveFormat.Pptx);
System.Diagnostics.Process.Start("TestOut.pptx");
}