/** * Get the CTUnderline for the run. * @param create Create a new underline if necessary * @return The underline, or null create is false and there is no underline. */ private CTUnderline getCTUnderline(boolean create) { CTRPr pr = getRunProperties(true); CTUnderline underline = pr.getU(); if (create && underline == null) { underline = pr.addNewU(); } return underline; }
/** * Get the CTUnderline for the run. * @param create Create a new underline if necessary * @return The underline, or null create is false and there is no underline. */ private CTUnderline getCTUnderline(boolean create) { CTRPr pr = getRunProperties(true); CTUnderline underline = pr.getU(); if (create && underline == null) { underline = pr.addNewU(); } return underline; }
/** * Specifies that the contents of this run should be displayed along with an * underline appearing directly below the character heigh * <p/> * <p/> * If this element is not present, the default value is to leave the * formatting applied at previous level in the style hierarchy. If this * element is never applied in the style hierarchy, then an underline shall * not be applied to the contents of this run. * </p> * * @param value - * underline type * @see UnderlinePatterns : all possible patterns that could be applied */ public void setUnderline(UnderlinePatterns value) { CTRPr pr = run.isSetRPr() ? run.getRPr() : run.addNewRPr(); CTUnderline underline = (pr.getU() == null) ? pr.addNewU() : pr.getU(); underline.setVal(STUnderline.Enum.forInt(value.getValue())); }