diff options
author | Yegor Kozlov <yegor@apache.org> | 2011-12-16 10:00:11 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2011-12-16 10:00:11 +0000 |
commit | 40e79175606adb072acee4aa3272b28ddfe216c6 (patch) | |
tree | ba7d2ce2433db99d73e76c65943187fb1a95deb6 /src/examples | |
parent | 799ab1ff5d8ccc9eeb67bba99045da2942d05fbd (diff) | |
download | poi-40e79175606adb072acee4aa3272b28ddfe216c6.tar.gz poi-40e79175606adb072acee4aa3272b28ddfe216c6.zip |
more xlsf docs and samples
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1215077 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/examples')
-rwxr-xr-x | src/examples/src/org/apache/poi/xslf/usermodel/Tutorial7.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/examples/src/org/apache/poi/xslf/usermodel/Tutorial7.java b/src/examples/src/org/apache/poi/xslf/usermodel/Tutorial7.java new file mode 100755 index 0000000000..a80f23cad7 --- /dev/null +++ b/src/examples/src/org/apache/poi/xslf/usermodel/Tutorial7.java @@ -0,0 +1,85 @@ +/*
+ * ====================================================================
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ====================================================================
+ */
+
+package org.apache.poi.xslf.usermodel;
+
+import java.awt.*;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+/**
+ * Bullets and numbering
+ *
+ * @author Yegor Kozlov
+ */
+public class Tutorial7 {
+
+ public static void main(String[] args) throws IOException{
+ XMLSlideShow ppt = new XMLSlideShow();
+
+ XSLFSlide slide = ppt.createSlide();
+ XSLFTextBox shape = slide.createTextBox();
+ shape.setAnchor(new Rectangle(50, 50, 400, 200));
+
+ XSLFTextParagraph p1 = shape.addNewTextParagraph();
+ p1.setLevel(0);
+ p1.setBullet(true);
+ XSLFTextRun r1 = p1.addNewTextRun();
+ r1.setText("Bullet1");
+
+ XSLFTextParagraph p2 = shape.addNewTextParagraph();
+ // indentation before text
+ p2.setLeftMargin(60);
+ // the bullet is set 40 pt before the text
+ p2.setIndent(-40);
+ p2.setBullet(true);
+ // customize bullets
+ p2.setBulletFontColor(Color.red);
+ p2.setBulletFont("Wingdings");
+ p2.setBulletCharacter("\u0075");
+ p2.setLevel(1);
+ XSLFTextRun r2 = p2.addNewTextRun();
+ r2.setText("Bullet2");
+
+ // the next three paragraphs form an auto-numbered list
+ XSLFTextParagraph p3 = shape.addNewTextParagraph();
+ p3.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 1);
+ p3.setLevel(2);
+ XSLFTextRun r3 = p3.addNewTextRun();
+ r3.setText("Numbered List Item - 1");
+
+ XSLFTextParagraph p4 = shape.addNewTextParagraph();
+ p4.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 2);
+ p4.setLevel(2);
+ XSLFTextRun r4 = p4.addNewTextRun();
+ r4.setText("Numbered List Item - 2");
+
+ XSLFTextParagraph p5 = shape.addNewTextParagraph();
+ p5.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 3);
+ p5.setLevel(2);
+ XSLFTextRun r5 = p5.addNewTextRun();
+ r5.setText("Numbered List Item - 3");
+
+ shape.resizeToFitText();
+
+ FileOutputStream out = new FileOutputStream("list.pptx");
+ ppt.write(out);
+ out.close();
+ }
+}
|