【问题标题】:How to set font in XDocReport using HTML Syntax?如何使用 HTML 语法在 XDocReport 中设置字体?
【发布时间】:2014-05-29 00:20:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: xdocreport


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嗨 Angelo,如果我猜对了,您是 XDocReport 背后的开发者之一。所以首先非常感谢这个很棒的图书馆。对我们来说效果很好。我知道支持的样式,但我想我可能错过了一些东西。我将创建一个工单并在问题跟踪器中提供模板和代码。也许这可以在一段时间内实施;)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2013-05-30
      • 2020-03-25
      • 2019-10-06
      • 2013-10-20
      相关资源
      最近更新 更多