Example usage for org.apache.poi.xwpf.usermodel UnderlinePatterns DASH

List of usage examples for org.apache.poi.xwpf.usermodel UnderlinePatterns DASH

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel UnderlinePatterns DASH.

Prototype

UnderlinePatterns DASH

To view the source code for org.apache.poi.xwpf.usermodel UnderlinePatterns DASH.

Click Source Link

Document

Specifies an underline consisting of a dashed line beneath all characters in this run.

Usage

From source file:com.foc.vaadin.gui.mswordGenerator.FocMSWordLabel.java

License:Apache License

private void applyStyleToFocWordLabel(XWPFRun run, XWPFParagraph paragraph) {
    FocXMLAttributes xmlAttributes = getXmlAttribute();
    if (xmlAttributes != null) {
        String style = xmlAttributes.getValue(FXML.ATT_STYLE);
        if (style != null && !style.isEmpty()) {
            StringTokenizer styleParsing = new StringTokenizer(style, ",");

            while (styleParsing.hasMoreTokens()) {
                String styleToken = styleParsing.nextToken();

                if (styleToken.equals(FXML.MS_STYLE_VAL_BOLD)) {
                    run.setBold(true);//from w w  w.j a v  a 2s. co m
                } else if (styleToken.startsWith(FXML.MS_STYLE_VAL_FONT_SIZE)
                        && !styleToken.startsWith(FXML.MS_STYLE_VAL_FONT_FAMILY)) {
                    String fontSize = styleToken.substring(1, styleToken.length());
                    int size = 0;
                    try {
                        size = Integer.parseInt(fontSize);
                    } catch (Exception ex) {
                        Globals.logException(ex);
                    }
                    run.setFontSize(size);
                } else if (styleToken.equals(FXML.MS_STYLE_VAL_ITALIC)) {
                    run.setItalic(true);
                } else if (styleToken.equals(FXML.MS_STYLE_VAL_UNDERLINE)) {
                    run.setUnderline(UnderlinePatterns.DASH);
                } else if (styleToken.startsWith(FXML.MS_STYLE_VAL_FONT_FAMILY)) {
                    String fontfamily = styleToken.substring(styleToken.indexOf("-") + 1, styleToken.length());
                    run.setFontFamily(fontfamily);
                } else if (styleToken.equals(FXML.MS_STYLE_VAL_ALIGN_LEFT)) {
                    paragraph.setAlignment(ParagraphAlignment.LEFT);
                } else if (styleToken.equals(FXML.MS_STYLE_VAL_ALIGN_RIGHT)) {
                    paragraph.setAlignment(ParagraphAlignment.RIGHT);
                } else if (styleToken.equals(FXML.MS_STYLE_VAL_ALIGN_CENTER)) {
                    paragraph.setAlignment(ParagraphAlignment.CENTER);
                }
            }
        }
    }
}