Superscript- en subscript beheren in presentaties met Python via Java

Overzicht

Aspose.Slides biedt mogelijkheden om superscript‑ en subscripttekst op te nemen in uw PowerPoint‑presentaties (PPT, PPTX) en OpenDocument‑presentaties (ODP). Of u nu chemische formules, wiskundige vergelijkingen wilt benadrukken of inhoud wilt voorzien van voetnoten, deze gespecialiseerde opmaakopties helpen duidelijkheid en precisie te behouden. In dit artikel leert u hoe u superscript‑ en subscriptstijlen naadloos toepast en professioneel resultaat behaalt in elke dia.

Superscript‑ en subscripttekst beheren

U kunt superscript‑ en subscripttekst toevoegen aan elk gedeelte van een alinea. Om deze opmaak toe te passen in een Aspose.Slides‑tekstframe, gebruikt u de setEscapement‑methode van de PortionFormat‑klasse.

De escapement‑waarde varieert van -100 % (subscript) tot 100 % (superscript). Bijvoorbeeld:

  • Maak een instantie van de Presentation‑klasse.
  • Haal een dia op op basis van zijn index.
  • Voeg een AutoShape van het type ShapeType.Rectangle toe aan de dia.
  • Verkrijg het TextFrame dat bij de AutoShape hoort.
  • Wis de bestaande alinea’s.
  • Maak een alinea aan om superscripttekst te bevatten en voeg deze toe aan de paragraph collection van het tekstframe.
  • Maak een portion aan.
  • Gebruik setEscapement om een waarde van 0 tot 100 in te stellen voor superscript (0 betekent geen superscript).
  • Stel de tekst van de Portion in en voeg deze toe aan de portion‑collectie van de alinea.
  • Maak een alinea aan om subscripttekst te bevatten en voeg deze toe aan de paragraph collection van het tekstframe.
  • Maak een portion aan.
  • Gebruik setEscapement om een waarde van -100 tot 0 in te stellen voor subscript (0 betekent geen subscript).
  • Stel de tekst van de Portion in en voeg deze toe aan de portion‑collectie van de alinea.
  • Sla de presentatie op als een PPTX‑bestand.

Het volgende voorbeeld implementeert deze stappen:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Paragraph, Portion, Presentation, SaveFormat, ShapeType

# Maak een presentatie aan.
presentation = Presentation()
try:
    # Haal de dia op.
    slide = presentation.getSlides().get_Item(0)

    # Maak een tekstvak aan.
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100)
    text_frame = shape.getTextFrame()
    text_frame.getParagraphs().clear()

    # Maak een alinea voor superscripttekst aan.
    superscript_paragraph = Paragraph()

    # Maak een gedeelte met normale tekst aan.
    title_portion = Portion()
    title_portion.setText("SlideTitle")
    superscript_paragraph.getPortions().add(title_portion)

    # Maak een gedeelte met superscripttekst aan.
    superscript_portion = Portion()
    superscript_portion.getPortionFormat().setEscapement(30)
    superscript_portion.setText("TM")
    superscript_paragraph.getPortions().add(superscript_portion)

    # Maak een alinea voor subscripttekst aan.
    subscript_paragraph = Paragraph()

    # Maak een gedeelte met normale tekst aan.
    base_portion = Portion()
    base_portion.setText("a")
    subscript_paragraph.getPortions().add(base_portion)

    # Maak een gedeelte met subscripttekst aan.
    subscript_portion = Portion()
    subscript_portion.getPortionFormat().setEscapement(-25)
    subscript_portion.setText("i")
    subscript_paragraph.getPortions().add(subscript_portion)

    # Voeg de alinea's toe aan het tekstvak.
    text_frame.getParagraphs().add(superscript_paragraph)
    text_frame.getParagraphs().add(subscript_paragraph)

    presentation.save("formatText.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

Worden superscript en subscript behouden bij het 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 ongewijzigd in alle uitvoerbestanden.

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

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

Werkt superscript en subscript op tekst binnen 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 tekstcontainers benaderen, en vervolgens de PortionFormat‑eigenschappen op dezelfde manier configureren.