Verwalten von Hoch- und Tiefgestelltem Text in Präsentationen in .NET
Übersicht
Aspose.Slides für .NET bietet Funktionen zum Einfügen von Hoch‑ und Tiefgestellt‑Text in Ihre PowerPoint‑ (PPT, PPTX) und OpenDocument‑ (ODP) Präsentationen. Egal, ob Sie chemische Formeln, mathematische Gleichungen hervorheben oder Inhalte mit Fußnoten versehen möchten, diese speziellen Formatierungsoptionen tragen zu Klarheit und Präzision bei. In diesem Artikel erfahren Sie, wie Sie Hoch‑ und Tiefgestellt‑Stile nahtlos anwenden und in jeder Folie professionelle Ergebnisse erzielen.
Superscript‑ und Subscript‑Text hinzufügen
Sie können Hoch‑ und Tiefgestellt‑Text in beliebigen Absatz einer Präsentation einfügen. Um dies mit Aspose.Slides zu erreichen, müssen Sie die Escapement‑Eigenschaft der PortionFormat-Klasse verwenden.
Diese Eigenschaft ermöglicht das Festlegen von Hoch‑ oder Tiefgestellt‑Text mit Werten von -100 % (Tiefgestellt) bis 100 % (Hochgestellt).
Implementation steps:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich eine Referenz zu einer Folie anhand ihres Index.
- Fügen Sie der Folie ein IAutoShape vom Typ
Rectanglehinzu. - Greifen Sie auf den mit dem IAutoShape verknüpften ITextFrame zu.
- Löschen Sie vorhandene Absätze.
- Erstellen Sie einen neuen Paragraph für Hochgestellt‑Text und fügen Sie ihn zur Absatzsammlung des ITextFrame hinzu.
- Erstellen Sie ein neues Text‑Portion‑Objekt.
- Setzen Sie die
Escapement‑Eigenschaft für die Text‑Portion auf einen Wert zwischen 0 und 100, um Hochgestellt anzuwenden (0 bedeutet kein Hochgestellt). - Legen Sie etwas Text für die Portion fest und fügen Sie ihn zur Portion‑Sammlung des Absatzes hinzu.
- Erstellen Sie einen weiteren Paragraph für Tiefgestellt‑Text und fügen Sie ihn zur Absatzsammlung hinzu.
- Erstellen Sie ein neues Text‑Portion‑Objekt.
- Setzen Sie die
Escapement‑Eigenschaft für die Text‑Portion auf einen Wert zwischen 0 und -100, um Tiefgestellt anzuwenden (0 bedeutet kein Tiefgestellt). - Legen Sie etwas Text für die Portion fest und fügen Sie ihn zur Portion‑Sammlung des Absatzes hinzu.
- Speichern Sie die Präsentation als PPTX‑Datei.
using (Presentation presentation = new Presentation())
{
// Hole die erste Folie.
ISlide slide = presentation.Slides[0];
// Erstelle ein Textfeld.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.TextFrame;
textFrame.Paragraphs.Clear();
// Erstelle einen Absatz für Hochgestellt-Text.
IParagraph superPar = new Paragraph();
// Erstelle einen Textabschnitt mit Normaltext.
IPortion portion1 = new Portion();
portion1.Text = "MyProduct";
superPar.Portions.Add(portion1);
// Erstelle einen Textabschnitt mit Hochgestellt-Text.
IPortion superPortion = new Portion();
superPortion.PortionFormat.Escapement = 30;
superPortion.Text = "TM";
superPar.Portions.Add(superPortion);
// Erstelle einen Absatz für Tiefgestellt-Text.
IParagraph paragraph2 = new Paragraph();
// Erstelle einen Textabschnitt mit Normaltext.
IPortion portion2 = new Portion();
portion2.Text = "a";
paragraph2.Portions.Add(portion2);
// Erstelle einen Textabschnitt mit Tiefgestellt-Text.
IPortion subPortion = new Portion();
subPortion.PortionFormat.Escapement = -25;
subPortion.Text = "i";
paragraph2.Portions.Add(subPortion);
// Füge die Absätze zum Textfeld hinzu.
textFrame.Paragraphs.Add(superPar);
textFrame.Paragraphs.Add(paragraph2);
presentation.Save("output.pptx", SaveFormat.Pptx);
}
Das Ergebnis:

FAQ
Bleiben Hoch‑ und Tiefgestellt beim Export in PDF oder andere Formate erhalten?
Ja, Aspose.Slides für .NET bewahrt die Hoch‑ und Tiefgestellt‑Formatierung beim Export von Präsentationen in PDF, PPT/PPTX, Bilder und andere unterstützte Formate korrekt. Die spezialisierte Formatierung bleibt in allen Ausgabedateien erhalten.
Können Hoch‑ und Tiefgestellt mit anderen Formatierungsstilen wie Fett oder Kursiv kombiniert werden?
Ja, Aspose.Slides ermöglicht das Mischen verschiedener Textstile innerhalb einer einzelnen Text‑Portion. Sie können Fett, Kursiv, Unterstreichen aktivieren und gleichzeitig Hoch‑ oder Tiefgestellt anwenden, indem Sie die entsprechenden Eigenschaften in PortionFormat konfigurieren.
Funktionieren Hoch‑ und Tiefgestellt‑Formatierungen für Text in Tabellen, Diagrammen oder SmartArt?
Ja, Aspose.Slides für .NET unterstützt die Formatierung in den meisten Objekten, einschließlich Tabellen und Diagrammelementen. Beim Arbeiten mit SmartArt müssen Sie die entsprechenden Elemente (wie SmartArtNode) und deren Textcontainer zugreifen und anschließend die PortionFormat-Eigenschaften in ähnlicher Weise konfigurieren.