将项目符号和样式插入openTBS中的[show。]条目

时间:2013-09-12 02:57:24

标签: php docx opentbs tinybutstrong

我想知道是否有办法通过onshow应用的变量通过子弹点和子弹点的基本CSS颜色样式。 IE

$string = '<span style="color:red">&#149;</span> The rest of the string';
$TBS -> VarRef['bulletPoint'] = $string;

然后在docx模板中

[onshow.bulletPoint]被替换为

•字符串的其余部分

但在这种情况下,子弹点为红色。

1 个答案:

答案 0 :(得分:0)

对于项目符号,您可以使用UTF8常用字符。 OpenXML似乎无法识别所有HTML特殊chards,例如&#149;或&bull;

所以剩下的问题是插入一个包含样式更改的字符串。 由于在OpenXML样式中无法在XML实体中应用(例如在XML中),因此您必须对包含字符串的整个实体进行操作。它必须是代表DOCX中文本的一部分(假设您的文档是DOCX)。

$string = "
      <w:r>
        <w:rPr>
          <w:color w:val="FF0000"/>
        </w:rPr>
        <w:t>•</w:t>
      </w:r>
      <w:r>
        <w:t xml:space="preserve"> The rest of the string</w:t>
      </w:r>";
$TBS->VarRef['bulletPoint'] = $string;

DOCX:

[onshow.bulletPoint;strconv=no;enlarge=w:r]

参数strconv=no使您无法转换XML。 参数enlarge=w:r使您可以扩展TBS字段的边界。这可能是 包装可能放在同一<w:r>实体中的其他文本。