答案 0 :(得分:0)
在Word中,突出显示功能只能应用有限数量的预定颜色:
yellow
,green
,cyan
,magenta
,blue
red
,darkBlue
,darkCyan
,darkGreen
,darkMagenta
darkRed
,darkYellow
,darkGray
,lightGray
,black
none
“突出显示”与“阴影”不同,“阴影”可以应用任何背景颜色,包括主题颜色。高亮颜色应用于着色颜色(如果有)。
现在,OpenTBS可以更改任何属性(突出显示或着色),因为它在模板中预先存在。那就是OpenTBS无法创建突出显示或着色背景,它只能改变颜色(或将其转换为no color
)。
在DOCX中,现有突出显示的XML元素放在突出显示的片段的头部,如下所示:
<w:highlight w:val="darkRed"/>
现有着色的XML元素放在彩色代码段的头部,如下所示:
<w:shd w:val="clear" w:color="auto" w:fill="FF6600"/>
现在,使用OpenTBS进行动态突出显示的解决方案是:
[myblock.mycolor_name,att=w:highlight#w:val]
mycolor_name
始终具有上面给出的颜色列表中的值。使用ondata自定义函数可以确保这一点。对于动态着色,它完全相同:
[myblock.mycolor_value,att=w:shd#w:val]
mycolor_value
始终具有六位颜色值(如HTML中)。使用ondata自定义函数可以确保这一点。