jacob 操作office字体设置
使用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);
}
}
字体就是不起作用。 上述用法不对吗?
但是想控制文本的字体,从网上也搜索到一些方法:
/***
*
* @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);
}
}
字体就是不起作用。 上述用法不对吗?
...全文
相关推荐
Office 编程 jacob
**使用示例**: - **Word操作**:可以使用Jacob创建一个新的Word文档,然后插入文本、段落、图片,设置字体样式,进行页面布局,甚至执行Word内置的宏命令。
操作office的一个java插件
- `put()`和`call()`方法用于设置这些格式,例如设置对齐方式、字体加粗、颜色和斜体。5.
一次jacob操作word的总结
这些方法只是操作Word文档的基础,实际上,Jacob还支持许多其他功能,例如添加文本、设置格式、插入图片、保存文档为不同格式等。
jacob各个版本(1.12 - 1.19)-用于文档、表格、PDF等格式操作的相关jar包
- **格式化和样式设置**:可以通过Jacob设置段落样式、字体、颜色、对齐方式等,以实现复杂文档格式的控制。 - **模板应用**:可以使用预先定义好的Word模板,填充数据并生成新文档。2.
jacob 1.14.3.dll插件及jacobAPI文档
例如,开发者可以通过查阅文档了解如何实例化一个Word或Excel对象,如何执行特定的操作,如读取单元格、设置字体样式等。4.


