0

我想知道是否有一种方法可以通过通过 onshow 应用的变量来传递项目符号点和项目符号点的基本 CSS 颜色样式。IE

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

然后在docx模板中有

[onshow.bulletPoint] 被替换为

• 字符串的其余部分

但在这种情况下,项目符号点为红色。

4

1 回答 1

0

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

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

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

文档:

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

参数strconv=no使您能够不转换 XML。参数enlarge=w:r使您能够扩展 TBS 字段的范围。这可能包含一些可能放置在同一实体
中的其他文本。<w:r>

于 2013-09-14T07:50:20.383 回答