Beheer Inktobjecten in Presentaties in Java
Introductie
PowerPoint biedt de inktfunctie zodat je niet‑standaard figuren kunt tekenen, die kunnen worden gebruikt om andere objecten te accentueren, verbindingen en processen weer te geven, en de aandacht te vestigen op specifieke items op een dia.
Aspose.Slides levert alle Ink‑typen (bijv. de Ink klasse) die je nodig hebt om inktobjecten te maken en te beheren.
Verschillen tussen reguliere objecten en inktobjecten
Objecten op een PowerPoint‑dia worden doorgaans weergegeven door vormobjecten. Een vormobject is in zijn eenvoudigste vorm een container die het gebied van het object zelf (het frame) definieert, samen met zijn eigenschappen. Het laatste omvat de grootte van het containergebied, de vorm van de container, de achtergrond van de container, enz. Voor informatie, zie Shape Layout Format.
Wanneer PowerPoint echter met een inktobject werkt, negeert het alle eigenschappen van het objectframe (container) behalve de grootte. De grootte van het containergebied wordt bepaald door de standaard width- en height‑waarden:

Inktvorm‑sporen
Een trace is een basiselement of standaard die wordt gebruikt om de beweging van een pen vast te leggen terwijl een gebruiker digitale inkt schrijft. Traces zijn opnames die reeksen van aaneengeschakelde punten beschrijven.
De eenvoudigste vorm van codering geeft de X‑ en Y‑coördinaten van elk monsterpunt op. Wanneer alle aaneengeschakelde punten worden gerenderd, ontstaat er een afbeelding zoals deze:

Kwast‑eigenschappen voor tekenen
Je kunt een kwast gebruiken om lijnen te tekenen die de punten van trace‑elementen verbinden. De kwast heeft zijn eigen kleur en grootte, overeenkomend met de Brush.Color‑ en Brush.Size‑eigenschappen.
Stel inkt‑kwastkleur in
Deze Java‑code laat zien hoe je de kleur voor een kwast instelt:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Color brushColor = brush.getColor();
brush.setColor(Color.RED);
} finally {
if (pres != null) pres.dispose();
}
Stel inkt‑kwastgrootte in
Deze Java‑code laat zien hoe je de grootte voor een kwast instelt:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Dimension2D brushSize = brush.getSize();
brush.setSize(new Dimension(5, 10));
} finally {
if (pres != null) pres.dispose();
}
Over het algemeen komen de breedte en hoogte van een kwast niet overeen, waardoor PowerPoint de kwastgrootte niet toont (de datasectie is grijs). Wanneer de breedte en hoogte van de kwast wel overeenkomen, toont PowerPoint de grootte op deze manier:

Voor de duidelijkheid vergroten we de hoogte van het inktobject en bekijken we de belangrijke afmetingen:

De container (frame) houdt geen rekening met de grootte van de kwasten — hij gaat er altijd van uit dat de lijndikte nul is (zie de laatste afbeelding).
Daarom moeten we, om het zichtbare gebied van het volledige inktobject te bepalen, de kwastgrootte van de trace‑objecten in beschouwing nemen. Hier is het doelobject (het handgeschreven tekst‑trace‑object) geschaald naar de container‑ (frame‑)grootte. Wanneer de grootte van de container (frame) verandert, blijft de kwastgrootte constant en omgekeerd.

PowerPoint vertoont hetzelfde gedrag bij teksten:

Verdere lectuur
- Voor algemene informatie over vormen, zie de sectie PowerPoint Shapes.
- Voor meer informatie over effectieve waarden, zie Shape Effective Properties.