颜色处理 color-handling

RTF规范允许使用\colortbl指定的RGB颜色值。 每个组件分别提供了\red\green\blue命令。

专用RTF扩展命令\cmykcolortbl允许指定CMYK颜色,每个颜色组件都随\cyan\magenta\yellow\black命令提供。

\colortbl的颜色组件值在0-255范围内。 \cmykcolortbl的组件值在0-100范围内。

textPs=支持的RTF扩展命令\*\iscolortbl提供了一种方法,用于指定具有标准图像服务颜色值的颜色表,该颜色表支持完整RGB、灰度、CMYK和Alpha。 它具有以下语法:

{\*\iscolortbl; *colors*;}

colors ​一个或多个IS颜色值,以“;”分隔

可以在同一text=textPs= RTF字符串中指定多种类型的颜色表。 每个颜色表可以有不同的条目数。 图像服务尝试在\colortbl之前按以下顺序查找颜色: \iscolortbl\cmykcolortbl之前(仅当文本图层的像素类型为CMYK时)。 仅对于textPs=,如果需要(例如,指定了RGB颜色但需要CMYK输出),可在CMYK和RGB之间准确地转换颜色。 如果找不到特定索引值的颜色,则使用默认颜色(黑色)。

有关IS颜色值的语法的说明,请参阅颜色

限制 section-c5173e672d854e4aa9656844f7fc4d0e

修饰符text=不支持\*\iscolortbl。 修饰符textPs=不支持\cmykcolortbl

渲染Photofonts时将忽略颜色选择。

示例 section-0f166bb72bd44479be01131077851142

允许使用变量控制三种文本颜色,同时当在标准RTF文本编辑器中打开RTF字符串时仍显示颜色默认值。

…&$c1=ff0000&$c2=00ff00&$c3=0000ff&textPs={{\*\iscolortbl;$c1$;$c2$;$c3$;}{\colortbl;\red255;\green0;\blue0;\red0;\green255;\blue0;\red0;\green0;\blue255;}…}…

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49