我正在尝试使用以下代码将 Wingdings 符号添加到 docx。
P symp = factory.createP();
R symr = factory.createR();
Sym sym = factory.createRSym();
sym.setFont("Wingdings");
sym.setChar("FOFC");
symr.getContent().add(sym);
symp.getContent().add(symr);
mainPart.getContent().add(symp);
打开文档时出现无效内容错误。当我尝试将符号直接添加到单词 docx、解压缩 docx 并查看 document.xml 时,我看到该段落具有 rsidR 和 rsidDefault 属性。当我从这个链接中了解这些属性时,如何使用 Apache POI 在 Word .docx 文件中正确生成 RSID 属性?,我看到它们是随机的,只需要跟踪文档中的更改。那么,为什么 Microsoft Word 一直期待它并给我错误?
有什么想法/建议吗?