如何使用HTML语法在XDocReport中设置字体?

时间:2014-04-14 20:58:50

标签: xdocreport

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

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

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

b)在作为文档输入数据的HTML中设置font-family。这也不起作用,也可以回到默认值(Times New Roman)。

是否有人想出如何解决这个问题? 我还将向XDocReport开发人员发送错误报告。如果有的话,请参考此处的响应。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

请阅读Supported styles以获取docx以了解您可以使用哪些HTML标记。

我建议你通过添加一个简单的Java main& amp;来创建问题here。 docx与你的情况。但我认为使用字体的html文本样式不是一个容易的主题。