Kezeljen felső- és alsóindexet a prezentációkban Python segítségével Java-n keresztül

Áttekintés

Az Aspose.Slides olyan funkciókat biztosít, amelyekkel felső- és alsóindex szöveget integrálhat PowerPoint (PPT, PPTX) és OpenDocument (ODP) prezentációiba. Akár kémiai képleteket, matematikai egyenleteket szeretne kiemelni, akár lábjegyzetekkel szeretne megjegyzéseket fűzni, ezek a speciális formázási lehetőségek az átláthatóságot és a pontosságot segítik. Ebben a cikkben megtanulja, hogyan alkalmazhatja zökkenőmentesen a felső- és alsóindex stílusokat, és hogyan érhet el professzionális eredményeket minden dián.

Felső- és alsóindex szöveg kezelése

Bármely bekezdés részére felvehet felső- vagy alsóindex szöveget. Az Aspose.Slides szövegkeretében a formázás alkalmazásához használja a setEscapement metódust a PortionFormat osztályon.

Az escapement érték –100 % (alsóindex) és 100 % (felsőindex) között mozog. Például:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezzen be egy diát az indexe alapján.
  • Adjon hozzá egy AutoShape típusú ShapeType.Rectangle alakzatot a diához.
  • Érje el a AutoShape‑hoz tartozó TextFrame objektumot.
  • Törölje a meglévő bekezdéseket.
  • Hozzon létre egy bekezdést a felsőindex szöveg tárolásához, és adja hozzá a szövegkeret paragraph collection gyűjteményéhez.
  • Hozzon létre egy részt.
  • Használja a setEscapement metódust 0‑tól 100‑ig terjedő érték beállításához felsőindexhez (0 = nincs felsőindex).
  • Állítsa be a Portion szövegét, és adja hozzá a bekezdés portion collection gyűjteményéhez.
  • Hozzon létre egy bekezdést a alsóindex szöveg tárolásához, és adja hozzá a szövegkeret paragraph collection gyűjteményéhez.
  • Hozzon létre egy részt.
  • Használja a setEscapement metódust -100‑tól 0‑ig terjedő érték beállításához alsóindexhez (0 = nincs alsóindex).
  • Állítsa be a Portion szövegét, és adja hozzá a bekezdés portion collection gyűjteményéhez.
  • Mentse a prezentációt PPTX fájlként.

A következő példa megvalósítja ezeket a lépéseket:

import jpype
import asposeslides

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

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

# Készítsen egy prezentációt.
presentation = Presentation()
try:
    # Szerezze be a diát.
    slide = presentation.getSlides().get_Item(0)

    # Hozzon létre egy szövegdobozt.
    shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100)
    text_frame = shape.getTextFrame()
    text_frame.getParagraphs().clear()

    # Hozzon létre egy bekezdést a felsőindex szöveghez.
    superscript_paragraph = Paragraph()

    # Hozzon létre egy részt normál szöveggel.
    title_portion = Portion()
    title_portion.setText("SlideTitle")
    superscript_paragraph.getPortions().add(title_portion)

    # Hozzon létre egy részt felsőindex szöveggel.
    superscript_portion = Portion()
    superscript_portion.getPortionFormat().setEscapement(30)
    superscript_portion.setText("TM")
    superscript_paragraph.getPortions().add(superscript_portion)

    # Hozzon létre egy bekezdést az alsóindex szöveghez.
    subscript_paragraph = Paragraph()

    # Hozzon létre egy részt normál szöveggel.
    base_portion = Portion()
    base_portion.setText("a")
    subscript_paragraph.getPortions().add(base_portion)

    # Hozzon létre egy részt alsóindex szöveggel.
    subscript_portion = Portion()
    subscript_portion.getPortionFormat().setEscapement(-25)
    subscript_portion.setText("i")
    subscript_paragraph.getPortions().add(subscript_portion)

    # Adja hozzá a bekezdéseket a szövegdobozhoz.
    text_frame.getParagraphs().add(superscript_paragraph)
    text_frame.getParagraphs().add(subscript_paragraph)

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

GYIK

Megmarad a felső- és alsóindex formázás a PDF vagy más formátumokba exportáláskor?

Igen, az Aspose.Slides megfelelően megőrzi a felső- és alsóindex formázást, amikor a prezentációkat PDF, PPT/PPTX, képek és egyéb támogatott formátumokba exportálja. A speciális formázás minden kimeneti fájlban érintetlen marad.

Kombinálható a felső- vagy alsóindex más formázási stílusokkal, például félkövérrel vagy dőlt betűvel?

Igen, az Aspose.Slides lehetővé teszi, hogy egyetlen szövegrészben több stílust keverjen. Engedélyezheti a félkövér, dőlt, aláhúzott formázást, és egyidejűleg alkalmazhat felső- vagy alsóindexet a PortionFormat megfelelő tulajdonságainak beállításával.

Működik a felső- és alsóindex formázás táblákon, diagramokon vagy SmartArt‑on belüli szövegnél?

Igen, az Aspose.Slides támogatja a formázást a legtöbb objektumban, beleértve a táblákat és diagramelemeket is. SmartArt használatakor hozzá kell férnie a megfelelő elemekhez (például a SmartArtNode) és azok szövegkonténereibe, majd hasonló módon konfigurálnia kell a PortionFormat tulajdonságokat.