Formatausführung
In PowerPoint kannst du Formen zu Dias hinzufügen. Da Formen aus Linien bestehen, kannst du Formen formatieren, indem du deren Bestandteile (Linien) änderst oder bestimmte Effekte anwendest. Darüber hinaus kannst du Formen formatieren, indem du Einstellungen angibst, die bestimmen, wie sie (der Bereich in ihnen) gefüllt werden.
Aspose.Slides für Android über Java bietet Schnittstellen und Eigenschaften, mit denen du Formen basierend auf bekannten Optionen in PowerPoint formatieren kannst.
Linien formatieren
Mit Aspose.Slides kannst du deinen bevorzugten Linienstil für eine Form festlegen. Diese Schritte umreißen ein solches Verfahren:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze eine Farbe für die Linien der Form.
- Setze die Breite für die Linien der Form.
- Setze den Linienstil für die Linieneinstellungen der Form.
- Setze den Dash-Stil für die Linieneinstellungen der Form.
- Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code demonstriert eine Operation, bei der wir ein Rechteck (AutoShape
) formatiert haben:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt eine Autoform des Rechtecktyps hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Setzt die Füllfarbe für die Rechtecksform
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.WHITE);
// Wendet einige Formatierungen auf die Linien des Rechtecks an
shp.getLineFormat().setStyle(LineStyle.ThickThin);
shp.getLineFormat().setWidth(7);
shp.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Setzt die Farbe für die Linie des Rechtecks
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpLn_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Join-Stile formatieren
Dies sind die 3 Optionen für den Joining-Typ:
- Rund
- Gehrung
- Fase
Standardmäßig verwendet PowerPoint die Rund-Einstellung, wenn zwei Linien in einem Winkel (oder an einer Ecke einer Form) verbunden werden. Wenn du jedoch eine Form mit sehr scharfen Winkeln zeichnen möchtest, solltest du Gehrung auswählen.
Dieses Java-Beispiel demonstriert eine Operation, bei der 3 Rechtecke (das obige Bild) mit den Join-Typ-Einstellungen Gehrung, Fase und Rund erstellt wurden:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt 3 Rechteck-Autoformen hinzu
IShape shp1 = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 100, 150, 75);
IShape shp2 = sld.getShapes().addAutoShape(ShapeType.Rectangle, 300, 100, 150, 75);
IShape shp3 = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 250, 150, 75);
// Setzt die Füllfarbe für die Rechtecksform
shp1.getFillFormat().setFillType(FillType.Solid);
shp1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp2.getFillFormat().setFillType(FillType.Solid);
shp2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp3.getFillFormat().setFillType(FillType.Solid);
shp3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Setzt die Linienbreite
shp1.getLineFormat().setWidth(15);
shp2.getLineFormat().setWidth(15);
shp3.getLineFormat().setWidth(15);
// Setzt die Farbe für die Linie des Rechtecks
shp1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shp2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shp3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Setzt den Join-Stil
shp1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shp2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shp3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Fügt jedem Rechteck Text hinzu
((IAutoShape)shp1).getTextFrame().setText("Gehrung Join-Stil");
((IAutoShape)shp2).getTextFrame().setText("Fase Join-Stil");
((IAutoShape)shp3).getTextFrame().setText("Rund Join-Stil");
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpLnJoin_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Farbverlauf
In PowerPoint ist Farbverlauf eine Formatierungsoption, die es dir ermöglicht, eine durchgehende Farbmischung auf eine Form anzuwenden. Zum Beispiel kannst du zwei oder mehr Farben in einem Setup anwenden, bei dem eine Farbe allmählich in eine andere Farbe übergeht.
So verwendest du Aspose.Slides, um einem Shape eine Farbverlauf-Füllung anzuwenden:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze den FillType der Form auf
Gradient
. - Füge deine 2 bevorzugten Farben mit definierten Positionen unter Verwendung der
Add
-Methoden hinzu, die von derGradientStops
-Sammlung bereitgestellt werden, die mit derGradientFormat
-Klasse verbunden ist. - Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code demonstriert eine Operation, bei der der Farbverlaufseffekt auf eine Ellipse angewendet wurde:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt eine Ellipsen-Autoform hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 75, 150);
// Wendet die Farbverlauf-Formatierung auf die Ellipse an
shp.getFillFormat().setFillType(FillType.Gradient);
shp.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Setzt die Richtung des Farbverlaufs
shp.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Füge 2 Farbverlaufsstopps hinzu
shp.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shp.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("EllipseShpGrad_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Musterfüllung
In PowerPoint ist Musterfüllung eine Formatierungsoption, die es dir ermöglicht, ein zweifarbige Design, bestehend aus Punkten, Streifen, Kreuzschraffuren oder Karos, auf eine Form anzuwenden. Außerdem kannst du deine bevorzugten Farben für den Vordergrund und den Hintergrund deines Musters auswählen.
Aspose.Slides bietet über 45 vordefinierte Stile, die verwendet werden können, um Formen zu formatieren und Präsentationen zu bereichern. Auch nachdem du ein vordefiniertes Muster ausgewählt hast, kannst du die Farben, die das Muster enthalten muss, weiterhin festlegen.
So verwendest du Aspose.Slides, um einer Form eine Musterfüllung anzuwenden:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze den FillType der Form auf
Pattern
. - Setze deinen bevorzugten Musterstil für die Form.
- Setze die Hintergrundfarbe für die PatternFormat.
- Setze die Vordergrundfarbe für die PatternFormat.
- Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code demonstriert eine Operation, bei der eine Musterfüllung verwendet wurde, um ein Rechteck zu verschönern:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt eine Rechteck-Autoform hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Muster
shp.getFillFormat().setFillType(FillType.Pattern);
// Setzt den Musterstil
shp.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Setzt die Muster Hintergrund- und Vordergrundfarben
shp.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shp.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpPatt_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Bildfüllung
In PowerPoint ist Bildfüllung eine Formatierungsoption, die es dir ermöglicht, ein Bild in eine Form einzufügen. Im Wesentlichen erhältst du die Möglichkeit, ein Bild als Hintergrund einer Form zu verwenden.
So verwendest du Aspose.Slides, um eine Form mit einem Bild zu füllen:
- Erstelle eine Instanz der Presentation Klasse.
- Erhalte eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze den FillType der Form auf
Picture
. - Setze den Bildfüllmodus auf Kachel.
- Erstelle ein
IPPImage
-Objekt mit dem Bild, das verwendet wird, um die Form zu füllen. - Setze die
Picture.Image
-Eigenschaft desPictureFillFormat
-Objekts auf das neu erstellteIPPImage
. - Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt dir, wie du eine Form mit einem Bild füllst:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt eine Rechteck-Autoform hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Bild
shp.getFillFormat().setFillType(FillType.Picture);
// Setzt den Bildfüllmodus
shp.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Setzt das Bild
IPPImage picture;
IImage image = Images.fromFile("Tulips.jpg");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
shp.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpPic_out.pptx", SaveFormat.Pptx);
} catch(Exception e) {
} finally {
if (pres != null) pres.dispose();
}
Einfache Farbfüllung
In PowerPoint ist einfache Farbfüllung eine Formatierungsoption, die es dir ermöglicht, eine Form mit einer einzigen Farbe zu füllen. Die gewählte Farbe ist typischerweise eine einfarbige Farbe. Die Farbe wird auf den Hintergrund der Form angewendet, ohne spezielle Effekte oder Modifikationen.
So verwendest du Aspose.Slides, um eine einfache Farbfüllung auf eine Form anzuwenden:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze den FillType der Form auf
Solid
. - Setze deine bevorzugte Farbe für die Form.
- Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt dir, wie du die einfache Farbfüllung auf eine Box in PowerPoint anwendest:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide slide = pres.getSlides().get_Item(0);
// Fügt eine Rechteck-Autoform hinzu
IShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Setzt den Fülltyp auf Einfach
shape.getFillFormat().setFillType(FillType.Solid);
// Setzt die Farbe für das Rechteck
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpSolid_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Transparenz einstellen
In PowerPoint kannst du beim Füllen von Formen mit einfarbigen Farben, Farbverläufen, Bildern oder Texturen den Transparenzgrad angeben, der die Opazität einer Füllung bestimmt. Auf diese Weise zeigt beispielsweise ein niedriger Transparenzgrad das dahinterliegende Folienobjekt oder den Hintergrund (der Form) durch.
Aspose.Slides ermöglicht es dir, den Transparenzgrad für eine Form folgendermaßen festzulegen:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Verwende
new Color
mit dem Alpha-Komponentenwert. - Speichere das Objekt als PowerPoint-Datei.
Dieser Java-Code demonstriert den Prozess:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
// Fügt eine feste Form hinzu
IShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 75, 175, 75, 150);
// Fügt eine transparente Form über der festen Form hinzu
IShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(new Color(204, 102, 0, 128));
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("ShapeTransparentOverSolid_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Formen drehen
Aspose.Slides ermöglicht es dir, eine Form, die einem Dia hinzugefügt wurde, folgendermaßen zu drehen:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Drehe die Form um die benötigten Grad.
- Schreibe die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt dir, wie du eine Form um 90 Grad drehst:
// Instanziiert eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
// Holt sich das erste Dia
ISlide sld = pres.getSlides().get_Item(0);
// Fügt eine Rechteck-Autoform hinzu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);
// Dreht die Form um 90 Grad
shp.setRotation(90);
// Schreibt die PPTX-Datei auf die Festplatte
pres.save("RectShpRot_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
3D-Facetteneffekte hinzufügen
Aspose.Slides ermöglicht es dir, 3D-Facetteneffekte zu einer Form hinzuzufügen, indem du deren ThreeDFormat Eigenschaften folgendermaßen änderst:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Setze deine bevorzugten Parameter für die ThreeDFormat Eigenschaften der Form.
- Schreibe die Präsentation auf die Festplatte.
Dieser Java-Code zeigt dir, wie du 3D-Facetteneffekte zu einer Form hinzufügst:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
// Fügt eine Form zum Dia hinzu
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 30, 30, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
ILineFillFormat format = shape.getLineFormat().getFillFormat();
format.setFillType(FillType.Solid);
format.getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Setzt die Eigenschaften der ThreeDFormat
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Schreibt die Präsentation als PPTX-Datei
pres.save("Bavel_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
3D-Rotationseffekt hinzufügen
Aspose.Slides ermöglicht es dir, 3D-Rotationseffekte einer Form hinzuzufügen, indem du deren ThreeDFormat Eigenschaften folgendermaßen änderst:
- Erstelle eine Instanz der Presentation Klasse.
- Hole dir eine Dia-Referenz über seinen Index.
- Füge ein IShape zum Dia hinzu.
- Gib deine bevorzugten Figuren für CameraType und LightType an.
- Schreibe die Präsentation auf die Festplatte.
Dieser Java-Code zeigt dir, wie du 3D-Rotationseffekte auf eine Form anwendest:
// Erstellt eine Instanz der Presentation-Klasse
Presentation pres = new Presentation();
try {
IShape autoShape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 30, 30, 200, 200);
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
autoShape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Line, 30, 300, 200, 200);
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(0, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Schreibt die Präsentation als PPTX-Datei
pres.save("Rotation_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Format zurücksetzen
Dieser Java-Code zeigt dir, wie du das Format in einem Dia zurücksetzen und die Position, Größe und Formatierung jeder Form, die einen Platzhalter auf LayoutSlide hat, auf ihre Standardeinstellungen zurückbringen kannst:
Presentation pres = new Presentation();
try {
for (ISlide slide : pres.getSlides())
{
// Jede Form auf dem Dia, die einen Platzhalter auf dem Layout hat, wird zurückgesetzt
slide.reset();
}
} finally {
if (pres != null) pres.dispose();
}