Verwalten von Hoch- und Tiefgestelltem Text in Präsentationen mit PHP

Hoch- und Tiefgestellten Text verwalten

Sie können hoch- und tiefgestellten Text in jedem Absatzteil hinzufügen. Um hoch- oder tiefgestellten Text im Text‑Frame von Aspose.Slides hinzuzufügen, muss die setEscapement‑Methode der Klasse PortionFormat verwendet werden.

Diese Eigenschaft gibt den hoch- oder tiefgestellten Text zurück oder legt ihn fest (Wert von -100 % (tiefgestellt) bis 100 % (hochgestellt)). Zum Beispiel:

  • Erstellen Sie eine Instanz der Klasse Presentation.
  • Erhalten Sie die Referenz einer Folie über deren Index.
  • Fügen Sie der Folie eine AutoShape vom Typ Rectangle hinzu.
  • Greifen Sie auf das TextFrame zu, das mit der AutoShape verknüpft ist.
  • Löschen Sie vorhandene Paragraphs
  • Erstellen Sie ein neues Absatzobjekt, das hochgestellten Text enthält, und fügen Sie es der IParagraphs collection des TextFrame hinzu.
  • Erstellen Sie ein neues Portion‑Objekt
  • Setzen Sie die Escapement‑Eigenschaft der Portion auf einen Wert zwischen 0 und 100, um hochgestellten Text hinzuzufügen. (0 bedeutet kein Hochstellen)
  • Legen Sie für die Portion einen Text fest und fügen Sie diese dann der Portion‑Sammlung des Absatzes hinzu.
  • Erstellen Sie ein neues Absatzobjekt, das tiefgestellten Text enthält, 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 tiefgestellten Text hinzuzufügen. (0 bedeutet kein Tiefstellen)
  • Legen Sie für die Portion einen Text fest und fügen Sie diese dann der Portion‑Sammlung des Absatzes hinzu.
  • Speichern Sie die Präsentation als PPTX‑Datei.

Die Implementierung der obigen Schritte ist unten angegeben.

  # Instanziieren Sie eine 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 tiefgestellter Text beim Exportieren in PDF oder andere Formate beibehalten?

Ja, Aspose.Slides behält die hoch- und tiefgestellte Formatierung beim Exportieren von Präsentationen in PDF, PPT/PPTX, Bilder und andere unterstützte Formate korrekt bei. Die spezielle Formatierung bleibt in allen Ausgabedateien erhalten.

Kann hoch- und tiefgestellter 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 tiefgestellten Text anwenden, indem Sie die entsprechenden Eigenschaften in PortionFormat konfigurieren.

Funktioniert die hoch- und tiefgestellte 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 jeweiligen Elemente (wie SmartArtNode) und deren Textcontainer zugreifen und dann die PortionFormat‑Eigenschaften in ähnlicher Weise konfigurieren.