Example usage for org.apache.poi.xslf.usermodel XSLFTextRun setFontFamily

List of usage examples for org.apache.poi.xslf.usermodel XSLFTextRun setFontFamily

Introduction

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

Prototype

@Override
    public void setFontFamily(String typeface) 

Source Link

Usage

From source file:easyoffice.powerpoint.PPTMaker.java

private static void replaceContent(XSLFTextShape shape, SlideText data) {
    /*/* ww  w . j  a  v a  2  s . c  om*/
    Given a slide shape, replace it content with SlideText data
     */
    String textInShape = shape.getText();
    String newText = textInShape.replace(String.format(STRING_FORMAT, data.key), data.value);

    XSLFTextRun addedText = shape.setText(newText.replace("\r", "")); // not include break line
    addedText.setFontFamily(HSSFFont.FONT_ARIAL);
    addedText.setFontColor(Color.BLACK);
}

From source file:info.opencards.util.playground.SlidesAndShapes.java

License:Apache License

public static void main(String[] args) throws Exception {
    XMLSlideShow ppt = new XMLSlideShow();
    ppt.setPageSize(new Dimension(792, 612));

    XSLFSlide slide1 = ppt.createSlide();
    XSLFTextBox textBox = slide1.createTextBox();
    XSLFTextRun r1 = textBox.addNewTextParagraph().addNewTextRun();
    r1.setBold(true);/*from  ww  w . j  a  v  a 2s .  co  m*/
    r1.setItalic(true);
    r1.setFontColor(Color.yellow);
    r1.setFontFamily("Arial");
    r1.setFontSize(24);
    r1.setText("Apache");
    XSLFTextRun r2 = textBox.addNewTextParagraph().addNewTextRun();
    r2.setStrikethrough(true);
    r2.setUnderline(true);
    r2.setText("POI\u2122");
    XSLFTextRun r3 = textBox.addNewTextParagraph().addNewTextRun();
    r3.setFontFamily("Wingdings");
    r3.setText(" Version 3.8");

    textBox.setAnchor(new Rectangle(50, 50, 200, 100));
    textBox.setLineColor(Color.black);
    textBox.setFillColor(Color.orange);

    XSLFAutoShape shape2 = slide1.createAutoShape();

    shape2.setAnchor(new Rectangle(100, 100, 200, 200));

    XSLFFreeformShape shape3 = slide1.createFreeform();
    Rectangle rect = new Rectangle(150, 150, 300, 300);
    GeneralPath path = new GeneralPath(rect);
    path.append(new Ellipse2D.Double(200, 200, 100, 50), false);
    shape3.setPath(path);
    shape3.setAnchor(path.getBounds2D());
    shape3.setLineColor(Color.black);
    shape3.setFillColor(Color.lightGray);

    XSLFSlide slide2 = ppt.createSlide();
    XSLFGroupShape group = slide2.createGroup();

    group.setAnchor(new Rectangle(0, 0, 792, 612));
    group.setInteriorAnchor(new Rectangle(-10, -10, 20, 20));

    XSLFAutoShape shape4 = group.createAutoShape();
    shape4.setAnchor(new Rectangle(0, 0, 5, 5));
    shape4.setLineWidth(5);
    shape4.setLineColor(Color.black);

    FileOutputStream out = new FileOutputStream("xslf-demo.pptx");
    ppt.write(out);
    out.close();
}