Superscript en subscript beheren in presentaties met PHP

Overzicht

Aspose.Slides biedt mogelijkheden om superscript‑ en subscripttekst in uw PowerPoint‑ (PPT, PPTX) en OpenDocument‑ (ODP) presentaties te integreren. Of u nu chemische formules, wiskundige vergelijkingen wilt benadrukken of inhoud wilt voorzien van voetnoten, deze gespecialiseerde opmaakopties helpen de helderheid en precisie te behouden. In dit artikel leert u hoe u superscript‑ en subscriptstijlen naadloos kunt toepassen en professionele resultaten in elke dia kunt garanderen.

Superscript‑ en Subscripttekst beheren

U kunt superscript‑ en subscripttekst toevoegen binnen elk alinea‑gedeelte. Om superscript‑ of subscripttekst toe te voegen in een Aspose.Slides‑tekstvak, moet u de setEscapement‑methode van de PortionFormat‑klasse gebruiken.

Deze eigenschap geeft de superscript‑ of subscripttekst terug of stelt deze in (waarde van -100 % (subscript) tot 100 % (superscript)). Bijvoorbeeld:

  • Maak een instantie van de Presentation‑klasse.
  • Verkrijg de referentie van een dia door gebruik te maken van de Index.
  • Voeg een AutoShape van het type Rectangle toe aan de dia.
  • Open het TextFrame dat bij de AutoShape hoort.
  • Verwijder bestaande alinea’s.
  • Maak een nieuw alinea‑object aan voor superscripttekst en voeg het toe aan de IParagraphs collection van het TextFrame.
  • Maak een nieuw portion‑object aan.
  • Stel de Escapement‑eigenschap in voor het portion tussen 0 en 100 om superscript toe te voegen. (0 betekent geen superscript)
  • Stel wat tekst in voor Portion en voeg deze vervolgens toe aan de portion‑collectie van de alinea.
  • Maak een nieuw alinea‑object aan voor subscripttekst en voeg het toe aan de IParagraphs‑collectie van de ITextFrame.
  • Maak een nieuw portion‑object aan.
  • Stel de Escapement‑eigenschap in voor het portion tussen 0 en -100 om subscript toe te voegen. (0 betekent geen subscript)
  • Stel wat tekst in voor Portion en voeg deze vervolgens toe aan de portion‑collectie van de alinea.
  • Sla de presentatie op als een PPTX‑bestand.

De implementatie van de bovenstaande stappen wordt hieronder weergegeven.

  # Instantieer een Presentation-klasse die een PPTX voorstelt
  $pres = new Presentation();
  try {
    # Haal dia op
    $slide = $pres->getSlides()->get_Item(0);
    # Maak tekstvak aan
    $shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 200, 100);
    $textFrame = $shape->getTextFrame();
    $textFrame->getParagraphs()->clear();
    # Maak alinea voor superscripttekst
    $superPar = new Paragraph();
    # Maak portion met gewone tekst
    $portion1 = new Portion();
    $portion1->setText("SlideTitle");
    $superPar->getPortions()->add($portion1);
    # Maak portion met superscripttekst
    $superPortion = new Portion();
    $superPortion->getPortionFormat()->setEscapement(30);
    $superPortion->setText("TM");
    $superPar->getPortions()->add($superPortion);
    # Maak alinea voor subscripttekst
    $paragraph2 = new Paragraph();
    # Maak portion met gewone tekst
    $portion2 = new Portion();
    $portion2->setText("a");
    $paragraph2->getPortions()->add($portion2);
    # Maak portion met subscripttekst
    $subPortion = new Portion();
    $subPortion->getPortionFormat()->setEscapement(-25);
    $subPortion->setText("i");
    $paragraph2->getPortions()->add($subPortion);
    # Voeg alinea's toe aan tekstvak
    $textFrame->getParagraphs()->add($superPar);
    $textFrame->getParagraphs()->add($paragraph2);
    $pres->save("formatText.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Worden superscript en subscript behouden bij exporteren naar PDF of andere formaten?

Ja, Aspose.Slides behoudt superscript‑ en subscriptopmaak correct bij het exporteren van presentaties naar PDF, PPT/PPTX, afbeeldingen en andere ondersteunde formaten. De gespecialiseerde opmaak blijft in alle uitvoerbestanden intact.

Kunnen superscript en subscript gecombineerd worden met andere opmaakstijlen zoals vet of cursief?

Ja, Aspose.Slides stelt u in staat verschillende tekststijlen te combineren binnen één portion tekst. U kunt vet, cursief, onderstrepen inschakelen en tegelijkertijd superscript of subscript toepassen door de bijbehorende eigenschappen in PortionFormat te configureren.

Werkt superscript‑ en subscriptopmaak voor tekst in tabellen, grafieken of SmartArt?

Ja, Aspose.Slides ondersteunt opmaak binnen de meeste objecten, inclusief tabellen en grafiekelementen. Bij het werken met SmartArt moet u de juiste elementen (zoals SmartArtNode) en hun tekstelementen benaderen en vervolgens de PortionFormat‑eigenschappen op een vergelijkbare manier configureren.