Szövegrészek kezelése prezentációkban Python használatával

Bevezetés

A szövegrész egy bekezdésen belül egy meghatározott szövegrészt képvisel, és lehetővé teszi, hogy ezzel a résszel függetlenül dolgozzon a környező tartalomtól. Az Aspose.Slides-ben a részek akkor használhatók, amikor a szövegrész pozícióját kell lekérni, csak a bekezdés egy részére alkalmazni a formázást, vagy a szöveg viselkedését részletesebb szinten szabályozni.

A szövegrészek koordinátáinak lekérdezése

Az get_coordinates metódus hozzá lett adva a Portion osztályhoz, amely lehetővé teszi a szövegrészek koordinátáinak lekérését:

import aspose.slides as slides

with slides.Presentation("HelloWorld.pptx") as presentation:
    shape = presentation.slides[0].shapes[0]
    text_frame = shape.text_frame

    for paragraph in text_frame.paragraphs:
        for portion in paragraph.portions:
            point = portion.get_coordinates()
            print("Corrdinates X =" + str(point.x) + " Corrdinates Y =" + str(point.y))

GYIK

Alkalmazhatok hiperhivatkozást csak a bekezdésen belül egy szövegrészre?

Igen, hiperhivatkozás hozzárendelése egy egyedi részhez; csak az a rész lesz kattintható, nem az egész bekezdés.

Hogyan működik a stílus öröklődése: mit felülír egy Portion, és mi származik a Paragraph/TextFrame-ből?

A Portion szintű tulajdonságok a legmagasabb precedenciával rendelkeznek. Ha egy tulajdonság nincs beállítva a Portion-n, a motor a Paragraph-ból veszi; ha ott sem van beállítva, akkor a TextFrame vagy a theme-ból származó stílusból.

Mi történik, ha a Portion számára megadott betűkészlet hiányzik a célgépen/kiszolgálón?

Font substitution rules érvényesek. A szöveg újraformálódhat: a metrikák, elválasztás és szélesség változhat, ami a pontos pozicionálásnál számít.

Beállíthatok Portion-specifikus szövegkitöltés átlátszóságot vagy fokozatot a bekezdés többi részétől függetlenül?

Igen, a szöveg színe, kitöltése és átlátszósága a Portion-szinten eltérhet a szomszédos részeketől.