2

我目前正在使用 XDocReport 1.0.3 生成 docx 格式的报告。将它与 SyntaxKind.HTML 一起使用时,我无法在输出文档中正确显示使用的字体系列。我认为基本上有两种不同的方法。

  • 输入:用户使用 CKEditor 提供的一些任意 HTML。
  • 模板输入:.docx 模板
  • 输出 .docx 文件

a) 直接在正在使用的模板中设置字体。结果是字体无法识别,它回退到默认值(此处为 Times New Roman)。

b) 在作为文档输入数据的 HTML 中设置字体系列。这也不起作用,并且还回退到默认值(Times New Roman)。

有没有人知道如何解决这个问题?我还将向 XDocReport 开发人员发送错误报告。并在此处引用响应(如果有)。

4

2 回答 2

4

我们找到了一些解决此问题的方法。对于由 SyntaxKind.HTML 类型的字段提供的输入的段落,报告者回退到该段落的 docx 中的“标准”模板。所以诀窍是,调整“标准”的模板并在那里设置字体和样式。我只有德语版的 Word。这里是“Formatvorlagen”。也许这对某人有帮助。这并不理想,但我们解决了它。

于 2014-09-12T15:51:47.713 回答
2

带有 docx 的 HTML 文本样式不管理字体。创建文本样式是为了管理常用样式,如粗体、斜体、HTML、Markdown、wiki 等语法,而不是将 HTML 完美地转换为 docx。

但似乎越来越多的人希望使用具有高级样式的 HTML 文本样式(如设计 HTML 表格),因此我们在每个版本的 XDocReport 上改进了 HTML 文本样式。

请阅读docx支持的样式以了解您可以使用哪些 HTML 标签。

我建议您通过在您的案例中附加一个简单的 Java main & docx创建问题。但我认为带有字体的 html 文本样式并不是一个简单的话题。

于 2014-04-15T22:16:13.520 回答