jacob 操作office字体设置
syeia 2012-07-26 09:20:30 使用jacob后台操作一word文档。往word里面插入文本没有问题,
但是想控制文本的字体,从网上也搜索到一些方法:
/***
*
* @param bold粗体
* @param italic斜体
* @param underLine下划线
* @param colorSize字体颜色
* @param size字体大小
* @param name字体名称
*/
@Override
public void setFont(boolean bold, boolean italic, boolean underLine, String colorSize, String size, String name) {
Dispatch font = Dispatch.get(selection, "Font").toDispatch();
Dispatch.put(font, "Name", new Variant(name));
Dispatch.put(font, "Bold", new Variant(bold));
Dispatch.put(font, "Italic", new Variant(italic));
Dispatch.put(font, "Underline", new Variant(underLine));
Dispatch.put(font, "Color", colorSize);
Dispatch.put(font, "Size", new Variant(size));
}
调用:
MsWordManageImpl mm = new MsWordManageImpl(false);
mm.openDocument(root+targetFilePath);
for (int i = 0; i < arrContent.length; i++) {
String rowcontent = arrContent[i].trim();
mm.setParaFormat(2,1);
mm.setFont(true, false, false, "0,0,0,22", "22", "宋体");
rowcontent=rowcontent.replace("#title1#", "");
mm.replaceText("RRR", rowcontent+"\n");
if(i<(arrContent.length-1)){
mm.moveDown(1);
}
}
字体就是不起作用。 上述用法不对吗?