色彩處理

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字串中指定多種類型的顏色表。 每個顏色表可以有不同的條目數。 「影像伺服」將嘗試按以下順序查找顏色:\cmykcolortbl之前的\iscolortbl(僅當文本層的像素類型為CMYK時)\colortbl之前。 僅對於textPs=,如果需要,則在CMYK和RGB之間精確轉換顏色(例如,在指定RGB顏色但需要CMYK輸出時)。 如果找不到特定索引值的顏色,則使用預設顏色(黑色)。

有關IS顏色值語法的說明,請參閱color

限制

text= 不支援 \*\iscolortbltextPs= 不支援 \cmykcolortbl

渲染Photofonts時,會忽略顏色選擇。

範例

允許使用變數控制三種文本顏色,同時在標準RTF文本編輯器中開啟RTF字串時仍顯示顏色預設值。

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

本頁內容