Hantera presentationsbläckobjekt på Android
Introduktion
PowerPoint tillhandahåller bläckfunktionen som låter dig rita icke‑standardfigurer, vilka kan användas för att markera andra objekt, visa samband och processer samt rikta uppmärksamhet mot specifika element på en bild.
Aspose.Slides erbjuder alla Ink‑typer (t.ex. Ink‑klassen) som du behöver för att skapa och hantera bläckobjekt.
Skillnader mellan vanliga objekt och bläckobjekt
Objekt på en PowerPoint‑bild representeras vanligtvis av formobjekt. Ett formobjekt, i sin enklaste form, är en behållare som definierar objektets område (dess ram) tillsammans med dess egenskaper. Sistnämnda inkluderar storleken på behållarens område, formens kontur, bakgrunden osv. För information, se Shape Layout Format.
När PowerPoint däremot hanterar ett bläckobjekt ignoreras alla egenskaper för objektets ram (behållare) förutom dess storlek. Storleken på behållarområdet bestäms av de standardiserade width‑ och height‑värdena:

Inkshape‑spår
Ett spår är ett grundelement eller en standard som används för att registrera en pennas bana när en användare skriver digitalt bläck. Spår är inspelningar som beskriver sekvenser av sammanlänkade punkter.
Den enklaste kodningsformen anger X‑ och Y‑koordinaterna för varje samplingspunkt. När alla ihopkopplade punkter återges får man en bild som denna:

Pensel‑egenskaper för ritning
Du kan använda en pensel för att rita linjer som kopplar ihop spårets punkter. Penseln har sin egen färg och storlek, motsvarande egenskaperna Brush.Color och Brush.Size.
Ange bläckpenselns färg
Denna Java‑kod visar hur du sätter färgen för en pensel:
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();
}
Ange bläckpenselns storlek
Denna Java‑kod visar hur du sätter storleken för en pensel:
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();
}
Generellt matchar inte en pensels bredd och höjd, så PowerPoint visar inte penselns storlek (datasektionen är grå markerad). När bredd och höjd däremot matchar visas storleken så här:

För tydlighetens skull ökar vi höjden på bläckobjektet och granskar de viktiga dimensionerna:

Behållaren (ramen) tar inte hänsyn till penselns storlek – den antar alltid att linjetjockleken är noll (se sista bilden).
För att bestämma det synliga området för hela bläckobjektet måste vi därför beakta spårens penselstorlek. Här har målobjektet (spåret för handskriven text) skalats till behållarens (ramens) storlek. När behållarens (ramens) storlek förändras förblir penselns storlek konstant och vice versa.

PowerPoint uppvisar samma beteende när det gäller texter:

Vidare läsning
- För att läsa om former i allmänhet, se avsnittet PowerPoint Shapes.
- För mer information om effektiva värden, se Shape Effective Properties.