1

表のセルの色情報とともに、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」として提供されます。

色情報から表のセルの正しい色を見つけるのを手伝ってください。

4

1 に答える 1

2

色はインデックス順になっています

{\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に変更すると、濃い青になります。

于 2012-11-07T12:28:16.400 に答える