【问题标题】:How to create a PHPDocX-generated Word file that contains styled text with inline HTML如何创建 PHPDocX 生成的 Word 文件,其中包含带有内嵌 HTML 的样式文本
【发布时间】:2014-06-18 14:21:44
【问题描述】:

我正在使用 PHPDocX,我想从一堆文本中创建一个 Word 文件,这些文本都包含内联 HTML 标记(例如,<b></b>)并且需要设置样式(例如,有正当理由,有字体设置等)。

我尝试过使用addText 方法,但是所有的HTML 标记都按字面显示。然后我尝试使用embedHTML 方法,但使用该方法时似乎无法进一步设置文本样式。

理想情况下,我想使用addText,但同时让内联 HTML 标记相应地呈现文本。有没有办法做到这一点?谢谢。


编辑:我曾考虑在 HTML 标记上拆分文本,然后在每个文本块中多次使用 addText 方法来相应地设置文本样式,但该方法的问题是每次我使用addText 时,都会创建一个新的段落元素。如果可以用addText 附加多条文本并让它们都在同一个段落中,那么我认为这是可能的。

有什么想法吗?

【问题讨论】:

    标签: php html text-formatting phpdocx


    【解决方案1】:

    我找到了我的问题的答案。官方文档下一页上的“示例#2”解释了如何在段落中仅对文本的某些部分加下划线/加粗:
    http://www.phpdocx.com/api-documentation/word-content/add-paragraph-text-Word-document-with-PHP

    主要思想是addtext$text 参数需要是一个数组,其中的文本存储在'text' 键中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多