docx4J - 为 docx 输出文件设置默认字体或编码为 UTF-8

docx4J - Set default font or encoding to UTF-8 for docx output file

我正在使用 docx4j 制作一个翻译应用程序,输入文件是 docx,输出也是 docx。我在使用汉字输入时遇到问题。即输入文件的w:rFonts标签:<w:rFonts w:hint="eastAsia" w:ascii="MingLiU" w:hAnsi="MingLiU" w:eastAsia="MingLiU" w:cs="MingLiU"/>

如何在输出文件中更改为 Time New Roman 字体或将编码更改为 UTF-8。 谢谢大家!

编码应该已经是UTF-8了。这是 docx 文件的标准。

改成"Times New Roman"最简单的方法就是设置上面rFonts标签的属性。也就是说,它说 "MingLiU"

为此,获取 rFonts 对象(直接格式化、样式等)

您还应该更改 rPrDefaults 中的字体,因为这会在未被另一个 rFonts 标签覆盖的任何地方生效。