我想知道是否有一种方法可以通过通过 onshow 应用的变量来传递项目符号点和项目符号点的基本 CSS 颜色样式。IE
$string = '<span style="color:red">•</span> The rest of the string';
$TBS -> VarRef['bulletPoint'] = $string;
然后在docx模板中有
[onshow.bulletPoint] 被替换为
• 字符串的其余部分
但在这种情况下,项目符号点为红色。
我想知道是否有一种方法可以通过通过 onshow 应用的变量来传递项目符号点和项目符号点的基本 CSS 颜色样式。IE
$string = '<span style="color:red">•</span> The rest of the string';
$TBS -> VarRef['bulletPoint'] = $string;
然后在docx模板中有
[onshow.bulletPoint] 被替换为
• 字符串的其余部分
但在这种情况下,项目符号点为红色。
对于项目符号,您可以使用 UTF8 通用字符。OpenXML 似乎无法识别所有 HTML 特殊字符,例如•
; 或•
。
所以剩下的问题是插入一个包含样式更改的字符串。由于在 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;
文档:
[onshow.bulletPoint;strconv=no;enlarge=w:r]
参数strconv=no
使您能够不转换 XML。参数enlarge=w:r
使您能够扩展 TBS 字段的范围。这可能包含一些可能放置在同一实体
中的其他文本。<w:r>