jacob 操作office字体设置

syeia syeia 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用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);
}
}

字体就是不起作用。 上述用法不对吗?

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
syeia
Java EE 67,535 成员 225,843 内容