我想知道是否有办法通过onshow应用的变量通过子弹点和子弹点的基本CSS颜色样式。 IE
$string = '<span style="color:red">•</span> The rest of the string';
$TBS -> VarRef['bulletPoint'] = $string;
然后在docx模板中
[onshow.bulletPoint]被替换为
•字符串的其余部分
但在这种情况下,子弹点为红色。
答案 0 :(得分:0)
对于项目符号,您可以使用UTF8常用字符。 OpenXML似乎无法识别所有HTML特殊chards,例如•
;或•
。
所以剩下的问题是插入一个包含样式更改的字符串。 由于在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>
实体中的其他文本。