/** * 重复样式 * * @param destRun 新建的run * @param srcRun 原始run */ public static void styleRun(XWPFRun destRun, XWPFRun srcRun) { if (null == destRun || null == srcRun) return; CTR ctr = srcRun.getCTR(); if (ctr.isSetRPr() && ctr.getRPr().isSetRStyle()){ String val = ctr.getRPr().getRStyle().getVal(); if (StringUtils.isNotBlank(val)) { CTRPr pr = destRun.getCTR().isSetRPr() ? destRun.getCTR().getRPr() : destRun.getCTR().addNewRPr(); CTString rStyle = pr.isSetRStyle() ? pr.getRStyle() : pr.addNewRStyle(); rStyle.setVal(val); } } if (Boolean.TRUE.equals(srcRun.isBold())) destRun.setBold(srcRun.isBold()); destRun.setColor(srcRun.getColor()); // destRun.setCharacterSpacing(srcRun.getCharacterSpacing()); if (StringUtils.isNotBlank(srcRun.getFontFamily())) destRun.setFontFamily(srcRun.getFontFamily()); int fontSize = srcRun.getFontSize(); if (-1 != fontSize) destRun.setFontSize(fontSize); if (Boolean.TRUE.equals(srcRun.isItalic())) destRun.setItalic(srcRun.isItalic()); if (Boolean.TRUE.equals(srcRun.isStrikeThrough())) destRun.setStrikeThrough(srcRun.isStrikeThrough()); destRun.setUnderline(srcRun.getUnderline()); }
for (XWPFParagraph paragraph : docx.getParagraphs()) { int pos = 0; for (XWPFRun run : paragraph.getRuns()) { System.out.println("Current run IsBold : " + run.isBold()); System.out.println("Current run IsItalic : " + run.isItalic()); for (char c : run.text().toCharArray()) { System.out.print(c); pos++; } System.out.println(); } }
public static boolean isItalic( XWPFRun run, CTRPr runRprStyle, CTRPr rprStyle, CTRPr rprDefault ) { Boolean italic = isItalic( run.getCTR().getRPr() ); if ( italic != null ) { return italic; } italic = isItalic( runRprStyle ); if ( italic != null ) { return italic; } italic = isItalic( rprStyle ); if ( italic != null ) { return italic; } italic = isItalic( rprDefault ); if ( italic != null ) { return italic; } return run.isItalic(); }
newRun.setFontFamily( run.getFontFamily() ); newRun.setBold( run.isBold() ); newRun.setItalic( run.isItalic() ); newRun.setStrike( run.isStrike() ); newRun.setColor( run.getColor() );
run.setItalic(refRun.isItalic()); run.setFontFamily(refRun.getFontFamily()); run.setColor(refRun.getColor());
run.setItalic(refRun.isItalic()); run.setFontFamily(refRun.getFontFamily()); run.setColor(refRun.getColor());
run.setItalic(refRun.isItalic()); run.setFontFamily(refRun.getFontFamily()); run.setColor(refRun.getColor());
cellR.setItalic(tmpR.isItalic()); cellR.setStrike(tmpR.isStrike()); cellR.setUnderline(tmpR.getUnderline());