PowerPoint tintaobjektumok kezelése JavaScriptben
Bevezetés
A PowerPoint az ink funkciót biztosítja, amely lehetővé teszi nem szabványos alakzatok rajzolását, ezeket fel lehet használni más objektumok kiemelésére, kapcsolatok és folyamatok megjelenítésére, valamint a dián lévő konkrét elemek figyelemfelkeltésére.
Az Aspose.Slides minden Ink típust biztosít (például az Ink osztályt), amelyre szüksége van az ink objektumok létrehozásához és kezeléséhez.
Különbségek a normál objektumok és az ink objektumok között
A PowerPoint dia objektumai általában shape objektumokkal vannak reprezentálva. Egy shape objektum legegyszerűbben egy tároló, amely meghatározza magának az objektumnak a területét (a keretét) a tulajdonságai mellett. Az utóbbi tartalmazza a tároló területméretét, a tároló alakját, a tároló háttérszínét stb. További információkért lásd a Shape Layout Format részt.
Azonban amikor a PowerPoint egy ink objektummal dolgozik, figyelmen kívül hagyja az objektum keretének (tárolójának) minden tulajdonságát, kivéve a méretét. A tároló terület mérete a szabványos width és height értékek alapján kerül meghatározásra:

Inkshape nyomvonalak
A nyomvonal egy alapvető elem vagy szabvány, amely a toll mozgását rögzíti, amikor a felhasználó digitális tintát ír. A nyomvonalak olyan felvételek, amelyek kapcsolt pontok sorozatát írják le.
A legegyszerűbb kódolás minden mintapont X és Y koordinátáját adja meg. Amikor az összes kapcsolt pont megjelenítésre kerül, a következő kép jön létre:

Ecset tulajdonságok rajzoláshoz
Ecsettel vonalakat lehet húzni a nyomvonal elemek pontjai között. Az ecsetnek saját színe és mérete van, ami a Brush.setColor és Brush.setSize metódusoknak felel meg.
Ink ecset színének beállítása
Ez a JavaScript kód megmutatja, hogyan kell beállítani egy ecset színét:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var ink = pres.getSlides().get_Item(0).getShapes().get_Item(0);
var traces = ink.getTraces();
var brush = traces[0].getBrush();
var brushColor = brush.getColor();
brush.setColor(java.getStaticFieldValue("java.awt.Color", "RED"));
} finally {
if (pres != null) {
pres.dispose();
}
}
Ink ecset méretének beállítása
Ez a JavaScript kód megmutatja, hogyan kell beállítani egy ecset méretét:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var ink = pres.getSlides().get_Item(0).getShapes().get_Item(0);
var traces = ink.getTraces();
var brush = traces[0].getBrush();
var brushSize = brush.getSize();
brush.setSize(java.newInstanceSync("java.awt.Dimension", 5, 10));
} finally {
if (pres != null) {
pres.dispose();
}
}
Általában egy ecset szélessége és magassága nem egyezik, ezért a PowerPoint nem jeleníti meg az ecset méretét (az adat szekció szürkén jelenik meg). Ha azonban az ecset szélessége és magassága megegyezik, a PowerPoint a méretet így jeleníti meg:

A tisztánlátás kedvéért növeljük meg az ink objektum magasságát, és tekintsük át a fontos méreteket:

A tároló (keret) nem veszi figyelembe az ecsetek méretét – mindig úgy gondolja, hogy a vonal vastagsága nulla (lásd az utolsó képet).
Ezért a teljes ink objektum látható területének meghatározásához figyelembe kell venni a nyomvonal objektumok ecsetméretét. Itt a céleszköz (a kézírásos szöveg nyomvonal objektuma) a tároló (keret) méretéhez lett skálázva. Amikor a tároló (keret) mérete változik, az ecset mérete állandó marad, és fordítva.

A PowerPoint ugyanezt a viselkedést mutatja a szövegek esetén:

További olvasnivaló
- A formákról általánosságban a PowerPoint Shapes szakaszban olvashat.
- A hatékony értékekről a Shape Effective Properties részben tájékozódhat.