Example usage for org.apache.poi.xslf.usermodel XSLFTextParagraph setBullet

List of usage examples for org.apache.poi.xslf.usermodel XSLFTextParagraph setBullet

Introduction

In this page you can find the example usage for org.apache.poi.xslf.usermodel XSLFTextParagraph setBullet.

Prototype

public void setBullet(boolean flag) 

Source Link

Usage

From source file:poi.xslf.usermodel.Tutorial7.java

License:Apache License

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);/*w  ww  . jav  a2  s .c  o m*/
    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();
}