import org.docx4j.wml.RPr; //导入方法依赖的package包/类
public RPr getRPrStyle(ObjectFactory factory, String fontFamily,
String colorVal, String fontSize, STHint sTHint, boolean isBlod,
boolean isItalic, boolean isStrike, boolean isUnderLine,
UnderlineEnumeration underLineStyle, String underLineColor,
boolean isHightLight, String hightLightValue, boolean isShd,
STShd shdValue, String shdColor, CTVerticalAlignRun stRunEnum) {
RPr rPr = factory.createRPr();
RFonts rf = new RFonts();
if (sTHint != null) {
rf.setHint(sTHint);
}
if (fontFamily != null) {
rf.setAscii(fontFamily);
rf.setEastAsia(fontFamily);
rf.setHAnsi(fontFamily);
}
rPr.setRFonts(rf);
if (colorVal != null) {
Color color = new Color();
color.setVal(colorVal);
rPr.setColor(color);
}
if (fontSize != null) {
HpsMeasure sz = new HpsMeasure();
sz.setVal(new BigInteger(fontSize));
rPr.setSz(sz);
rPr.setSzCs(sz);
}
BooleanDefaultTrue bdt = factory.createBooleanDefaultTrue();
if (isBlod) {
rPr.setB(bdt);
}
if (isItalic) {
rPr.setI(bdt);
}
if (isStrike) {
rPr.setStrike(bdt);
}
if (isUnderLine) {
U underline = new U();
if (underLineStyle != null) {
underline.setVal(underLineStyle);
}
if (underLineColor != null) {
underline.setColor(underLineColor);
}
rPr.setU(underline);
}
if (isHightLight) {
Highlight hight = new Highlight();
hight.setVal(hightLightValue);
rPr.setHighlight(hight);
}
if (isShd) {
CTShd shd = new CTShd();
if (shdColor != null) {
shd.setColor(shdColor);
}
if (shdValue != null) {
shd.setVal(shdValue);
}
rPr.setShd(shd);
}
if (stRunEnum != null) {
rPr.setVertAlign(stRunEnum);
}
return rPr;
}