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.