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

Áttekintés

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

Ez a cikk bemutatja, hogyan kaphatók meg egy rész elejének koordinátái a getCoordinates() metódus használatával. Emellett kiemeli a szokásos részhez kapcsolódó forgatókönyveket, mint például egy hivatkozás alkalmazása egyetlen szövegrészre, a formázás megoldásának megértése a rész, bekezdés, szövegkeret és téma öröklődésén keresztül, valamint a megadott betűkészlet hiányának kezelése. Továbbá megjegyzi, hogy a szövegtöltés, szín és átlátszóság különböző módon állítható be az egyes részeknél ugyanabban a bekezdésben.

A rész pozíciókoordinátáinak lekérése

getCoordinates() metódus hozzá lett adva a Portion osztályhoz, amely lehetővé teszi a rész elejének koordinátáinak lekérését.

// Példányosítsa a Presentation osztályt, amely a PPTX-et képviseli
var pres = new aspose.slides.Presentation("pres.pptx");
try {
    // A prezentáció kontextusának átalakítása
    var shape = pres.getSlides().get_Item(0).getShapes().get_Item(0);
    var textFrame = shape.getTextFrame();
    for (let i = 0; i < textFrame.getParagraphs().getCount(); i++) {
        const paragraph = textFrame.getParagraphs().get_Item(i);
        for (let j = 0; j < paragraph.getPortions().getCount(); j++) {
            const portion = paragraph.getPortions().get_Item(j);
            var point = portion.getCoordinates();
            console.log("X: " + point.x + " Y: " + point.y);
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

GYIK

Alkalmazhatok hivatkozást csak a szöveg egy részére egyetlen bekezdésen belül?

Igen, hivatkozást rendelhet egy egyedi részlethez; csak ez a szövegrész lesz kattintható, a teljes bekezdés nem.

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

A rész szintű tulajdonságok a legmagasabb precedenciával rendelkeznek. Ha egy tulajdonság nincs beállítva a Portion, a motor a Paragraph értékét veszi; ha ott sem, akkor a TextFrame vagy a theme stílusából veszi.

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

Font substitution rules érvényes. A szöveg újra tördelődhet: a metrikák, elválasztás és a szélesség változhat, ami a pontos pozícionálásnál számít.

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

Igen, a Portion szintjén a szövegszín, a töltés és az átlátszóság eltérhet a szomszédos részeketől.