【问题标题】:How to find RTF table cell color from the color table如何从颜色表中查找 RTF 表单元格颜色
【发布时间】:2012-11-07 12:10:48
【问题描述】:

我想从 RTF 文件中读取表格内容以及表格单元格颜色信息。在我的 RTF 文件中,颜色表定义为,

{\colortbl;
\red0\green0\blue0;
\red0\green0\blue255;
\red0\green255\blue255;
\red0\green255\blue0;
\red255\green0\blue255;
\red255\green0\blue0;
\red255\green255\blue0;
\red255\green255\blue255;
\red0\green0\blue128;
\red0\green128\blue0;
\red128\green0\blue128;
\red128\green0\blue0;
\red128\green128\blue0;
\red128\green128\blue128;
\red192\green192\blue192;
}

我将表格标题行的 RTF 设置为,

\trowd \trql\trgaph90\trleft-90\trautofit1
\clvertalt
\clbrdrl\brdrs\brdrw15\brdrcf1
\clbrdrt\brdrs\brdrw15\brdrcf1
\clbrdrr\brdrs\brdrw15\brdrcf1
\clbrdrb\brdrs\brdrw15\brdrcf1
\clcfpat7\clcbpat8\clshdng2000
\cellx1440
\clvertalt
\clbrdrl\brdrs\brdrw15\brdrcf1
\clbrdrt\brdrs\brdrw15\brdrcf1
\clbrdrr\brdrs\brdrw15\brdrcf1
\clbrdrb\brdrs\brdrw15\brdrcf1
\clcfpat7\clcbpat8\clshdng2000
\cellx2970
\pard
\intbl \widctlpar\keep\hyphpar0
\li0\ri0\fi0
\ql{Product Name\cell
}{Price\cell}\row

表格单元格背景信息以“\clcfpat7\clcbpat8\clshdng2000”给出。

请帮我从颜色信息中找出表格单元格的正确颜色。

【问题讨论】:

    标签: c# rtf


    【解决方案1】:

    颜色按索引顺序排列

    {\colortbl;
      1 =  \red0\green0\blue0;
      2 =  \red0\green0\blue255;
      3 =  \red0\green255\blue255;
      4 =  \red0\green255\blue0;
      5 =  \red255\green0\blue255;
      6 =  \red255\green0\blue0;
      7 =  \red255\green255\blue0;
      8 =  \red255\green255\blue255;
      9 =  \red0\green0\blue128;
      10 = \red0\green128\blue0;
      11 = \red128\green0\blue128;
      12 = \red128\green0\blue0;
      13 = \red128\green128\blue0;
      14 = \red128\green128\blue128;
      15 = \red192\green192\blue192;
    }
    

    这个控件\clcbpat8 说,用颜色编号 8 绘制单元格的背景,在列表中它是白色的。将其更改为 9,您会得到更深的蓝色。

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      相关资源
      最近更新 更多