Hallo zusammen,
mit ersten Schritten mit Apache POI möchte ich Shapes in einer Powerpoint-Datei erstellen. Das funktioniert auch bereits. Jedoch habe ich das Problem, dass ich den Text in den Shapes vertikal nicht positioniert bekomme.
Per Suche im Internet finde ich quasi nix zum VerticalAlignment innerhalb von PPT-Shapes, da es meist nur um Excel geht.
Die letzte Zeile scheint keinerlei Effekt zu haben.
Kann mich jemand in die richtige Richtung stoßen?
Danke!!
mace
mit ersten Schritten mit Apache POI möchte ich Shapes in einer Powerpoint-Datei erstellen. Das funktioniert auch bereits. Jedoch habe ich das Problem, dass ich den Text in den Shapes vertikal nicht positioniert bekomme.
Per Suche im Internet finde ich quasi nix zum VerticalAlignment innerhalb von PPT-Shapes, da es meist nur um Excel geht.
Java:
XSLFAutoShape rect = s1.createAutoShape();
rect.setShapeType(ShapeType.RECT);
rect.setAnchor(new Rectangle2D.Double(startH, calc.getShapeY(0, timeline.getLineHeight(), timeline.getLineHeight(), timeline.getLineSpace(), timeline.getStartY()), shapeWidth, timeline.getLineHeight()));
rect.setFillColor(parseStringtoColor(timeline.getTlMonthColor()));
rect.setLineWidth(0.5);
rect.setLineColor(java.awt.Color.BLACK);
rect.setHorizontalCentered(true);
rect.setText(monthNames[currentDate.plusMonths(i - 1).getMonthOfYear() - 1]);
XSLFTextRun tr = rect.getTextParagraphs().get(0).getTextRuns().get(0);
tr.setFontSize(timeline.getTlFontSize());
tr.setFontFamily(timeline.getTlFont());
rect.setVerticalAlignment(org.apache.poi.sl.usermodel.VerticalAlignment.MIDDLE);
Die letzte Zeile scheint keinerlei Effekt zu haben.
Kann mich jemand in die richtige Richtung stoßen?
Danke!!
mace
Zuletzt bearbeitet von einem Moderator: