我想openTBS动态突出显示我正在从我的网站下载的docx的段落和行

时间:2016-04-28 20:01:19

标签: document docx opentbs

到目前为止,Haven没有在堆栈或文档上找到任何提示。有小费吗?请注意,我没有使用表格进行高亮显示

1 个答案:

答案 0 :(得分:0)

在Word中,突出显示功能只能应用有限数量的预定颜色:

  • yellowgreencyanmagentablue
  • reddarkBluedarkCyandarkGreendarkMagenta
  • darkReddarkYellowdarkGraylightGrayblack
  • 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进行动态突出显示的解决方案是:

  1. 在模板中,选择要动态突出显示的文本部分,然后添加任何高亮显示。
  2. 在文本中添加一个TBS标签,其中包含&#34; att&#34;参数:[myblock.mycolor_name,att=w:highlight#w:val]
  3. 在PHP端,确保列mycolor_name始终具有上面给出的颜色列表中的值。使用ondata自定义函数可以确保这一点。
  4. 对于动态着色,它完全相同:

    1. 在模板中,选择要包含动态着色的文本部分,并在其上添加任何颜色。仅使用标准颜色,而不是主题颜色,因为主题颜色的XML略有不同。
    2. 在文本中添加一个TBS标签,其中包含&#34; att&#34;参数:[myblock.mycolor_value,att=w:shd#w:val]
    3. 在PHP端,确保列mycolor_value始终具有六位颜色值(如HTML中)。使用ondata自定义函数可以确保这一点。