【发布时间】:2019-12-24 16:27:18
【问题描述】:
我有一个模板,其中包含一些在表格内部和外部的合并字段。这些字段的值被查询并缓存到映射,然后通过自定义 FieldMergingCallback 设置到字段,这里是 java 代码:
// doc is a Document object
doc.getMailMerge().setFieldMergingCallback(new IFieldMergingCallback() {
@Override
public void fieldMerging(FieldMergingArgs arg0) throws Exception {
if (fieldCache.containsKey(arg0.getFieldName())) {
arg0.setText(fieldCache.get(arg0.getFieldName()));
}
}
@Override
public void imageFieldMerging(ImageFieldMergingArgs arg0) throws Exception {
return;
}
});
问题是我在使用 setText 方法时丢失了所有字段格式(\* Caps、\* Upper,等等),我在调用 executeWithRegions() 后尝试调用 doc.updateFields() 但格式仍然丢失.
如何在回调中保留格式?
这是一个遗留系统,所以我们被困在 aspose word 14.5.0
【问题讨论】:
标签: java aspose.words