Verwalten von Hoch- und Tiefgestelltem Text in Präsentationen mit PHP
Verwalten von Hoch- und Tiefgestelltem Text
Sie können Hoch- und Tiefgestellt‑Text in jedem Absatzabschnitt hinzufügen. Um Hoch‑ oder Tiefgestellt‑Text in einem Aspose.Slides‑Textfeld hinzuzufügen, muss die setEscapement Methode der Klasse PortionFormat verwendet werden.
Diese Eigenschaft gibt den Hoch‑ bzw. Tiefgestellt‑Text zurück oder legt ihn fest (Wert von -100% (Tiefgestellt) bis 100% (Hochgestellt)). Zum Beispiel:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Rufen Sie die Referenz einer Folie über deren Index ab.
- Fügen Sie der Folie ein IAutoShape vom Typ Rectangle hinzu.
- Greifen Sie auf das mit dem IAutoShape verbundene ITextFrame zu.
- Löschen Sie vorhandene Absätze
- Erstellen Sie ein neues Absatzobjekt zum Halten von Hochgestellt‑Text und fügen Sie es der IParagraphs collection des ITextFrame hinzu.
- Erstellen Sie ein neues Portion‑Objekt
- Setzen Sie die Escapement‑Eigenschaft der Portion auf einen Wert zwischen 0 und 100, um Hochgestellt hinzuzufügen. (0 bedeutet kein Hochgestellt)
- Legen Sie für die Portion Text fest und fügen Sie diesen dann zur Portion‑Sammlung des Absatzes hinzu.
- Erstellen Sie ein neues Absatzobjekt zum Halten von Tiefgestellt‑Text und fügen Sie es der IParagraphs‑Sammlung des ITextFrame hinzu.
- Erstellen Sie ein neues Portion‑Objekt
- Setzen Sie die Escapement‑Eigenschaft der Portion auf einen Wert zwischen 0 und -100, um Tiefgestellt hinzuzufügen. (0 bedeutet kein Tiefgestellt)
- Legen Sie für die Portion Text fest und fügen Sie diesen dann zur Portion‑Sammlung des Absatzes hinzu.
- Speichern Sie die Präsentation als PPTX‑Datei.
Die Implementierung der obigen Schritte wird unten gezeigt.
# Instanziieren einer Presentation-Klasse, die eine PPTX darstellt
$pres = new Presentation();
try {
# Folie abrufen
$slide = $pres->getSlides()->get_Item(0);
# Textfeld erstellen
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 200, 100);
$textFrame = $shape->getTextFrame();
$textFrame->getParagraphs()->clear();
# Absatz für hochgestellten Text erstellen
$superPar = new Paragraph();
# Portion mit normalem Text erstellen
$portion1 = new Portion();
$portion1->setText("SlideTitle");
$superPar->getPortions()->add($portion1);
# Portion mit hochgestelltem Text erstellen
$superPortion = new Portion();
$superPortion->getPortionFormat()->setEscapement(30);
$superPortion->setText("TM");
$superPar->getPortions()->add($superPortion);
# Absatz für tiefgestellten Text erstellen
$paragraph2 = new Paragraph();
# Portion mit normalem Text erstellen
$portion2 = new Portion();
$portion2->setText("a");
$paragraph2->getPortions()->add($portion2);
# Portion mit tiefgestelltem Text erstellen
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Wird Hoch- und Tiefgestellt-Text beim Exportieren nach PDF oder anderen Formaten erhalten bleiben?
Ja, Aspose.Slides bewahrt die Hoch- und Tiefgestellt-Formatierung beim Exportieren von Präsentationen nach PDF, PPT/PPTX, Bildern und anderen unterstützten Formaten. Die spezielle Formatierung bleibt in allen Ausgabedateien erhalten.
Kann Hoch- und Tiefgestellt-Text mit anderen Formatierungsstilen wie Fett oder Kursiv kombiniert werden?
Ja, Aspose.Slides ermöglicht das Mischen verschiedener Textstile innerhalb einer einzelnen Portion. Sie können Fett, Kursiv, Unterstreichung aktivieren und gleichzeitig Hoch- oder Tiefgestellt anwenden, indem Sie die entsprechenden Eigenschaften in PortionFormat konfigurieren.
Funktioniert die Hoch- und Tiefgestellt-Formatierung für Text in Tabellen, Diagrammen oder SmartArt?
Ja, Aspose.Slides unterstützt die Formatierung in den meisten Objekten, einschließlich Tabellen und Diagrammelementen. Beim Arbeiten mit SmartArt müssen Sie auf die entsprechenden Elemente (wie SmartArtNode) und deren Textcontainer zugreifen und dann die Eigenschaften von PortionFormat in ähnlicher Weise konfigurieren.