Felső- és alsóindex kezelése Pythonban

Áttekintés

Az Aspose.Slides olyan funkciókat kínál, amelyek lehetővé teszik a felső‑ és alsóindex szöveg beillesztését a PowerPoint (PPT, PPTX) és OpenDocument (ODP) prezentációkba. Akár kémiai képleteket, matematikai egyenleteket szeretne kiemelni, akár lábjegyzetekkel kívánja megjegyzéseit annotálni, ezek a speciális formázási lehetőségek segítenek a tisztaság és pontosság megőrzésében. Ebben a cikkben megtanulja, hogyan alkalmazhatja zökkenőmentesen a felső‑ és alsóindex stílusokat, és hogyan biztosíthat professzionális eredményeket minden dián.

Felső‑ és alsóindex szöveg hozzáadása

Felső‑ és alsóindex szöveget bármely bekezdésrészhez hozzáadhat. Az Aspose.Slides-ben használja a escapement tulajdonságot a PortionFormat osztályban ennek vezérléséhez.

escapement egy -100% és 100% közötti százalék:

  • > 0 → felsőindex (például 25% = enyhe emelés; 100% = teljes felsőindex)
  • 0 → alapvonal (nincs felső/alsó index)
  • < 0 → alsóindex (például -25% = enyhe lejjebb; -100% = teljes alsóindex)
  1. Hozzon létre egy Presentation objektumot, és szerezzen egy diát.
  2. Adjon hozzá egy téglalap AutoShape elemet, és érje el a TextFrame objektumát.
  3. Törölje a meglévő bekezdéseket.
  4. Felsőindexhez: hozzon létre egy bekezdést és egy részt, állítsa be a portion.portion_format.escapement értékét 0 és 100 között, adja meg a szöveget, és adja hozzá a részt.
  5. Alsóindexhez: hozzon létre egy új bekezdést és részt, állítsa be az escapement értékét -100 és 0 között, adja meg a szöveget, és adja hozzá a részt.
  6. Mentse a prezentációt PPTX formátumban.
import aspose.slides as slides

with slides.Presentation("pres.pptx") as presentation:
    # Szerezzünk egy diát.
    slide = presentation.slides[0]

    # Hozzunk létre egy szövegmezőt.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 100, 200, 100)
    shape.text_frame.paragraphs.clear()

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

    # Hozzunk létre egy szövegrészt normál szöveggel.
    portion1 = slides.Portion()
    portion1.text = "SlideTitle"
    superscript_paragraph.portions.add(portion1)

    # Hozzunk létre egy szövegrészt felsőindex szöveggel.
    superscript_portion = slides.Portion()
    superscript_portion.portion_format.escapement = 30
    superscript_portion.text = "TM"
    superscript_paragraph.portions.add(superscript_portion)

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

    # Hozzunk létre egy szövegrészt normál szöveggel.
    portion2 = slides.Portion()
    portion2.text = "a"
    subscript_paragraph.portions.add(portion2)

    # Hozzunk létre egy szövegrészt alsóindex szöveggel.
    subscript_portion = slides.Portion()
    subscript_portion.portion_format.escapement = -25
    subscript_portion.text = "i"
    subscript_paragraph.portions.add(subscript_portion)

    # Adjuk hozzá a bekezdéseket a szövegmezőhöz.
    shape.text_frame.paragraphs.add(superscript_paragraph)
    shape.text_frame.paragraphs.add(subscript_paragraph)

    presentation.save("TestOut.pptx", slides.export.SaveFormat.PPTX)

GYIK

Alkalmazhatok-e felső‑ és alsóindexet táblázatokban és egyéb konténerekben, nem csak szabványos szövegmezőkben?

Igen. Formázhatja a szöveget felső‑ vagy alsóindexként bármely olyan objektumban, amely TextFrame (beleértve a táblázatcellákat) elérhetővé teszi. A formázás a keretben lévő szövegrészekre vonatkozik.

Megmaradnak-e a felső‑ és alsóindexek PDF, HTML vagy képek exportálásakor?

Igen. Az Aspose.Slides megőrzi a felső‑ és alsóindex formázást a gyakori formátumokba, például a PDF, a HTML és a raszteres képek exportálásakor, mivel a renderelési csővezeték tiszteletben tartja a részenkénti szövegformázást.

Kombinálhatok-e felső‑ vagy alsóindexet hiperlinkeléssel ugyanabban a szövegrészben?

Igen. A Hiperhivatkozások a részen (fragmentumként) szintjén vannak hozzárendelve, így egy rész egyben tartalmazhat hiperhivatkozást és lehet felső‑ vagy alsóindex formázású.