//以下代码测试通过,生成3 X 5的表格,里面的内容为:
//1 2 3 4 5
//6 7 8 9 10
//11 12 13 14 15CString s;
s = "{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 1\\cell 2\\cell 3\\cell 4\\cell 5\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 6\\cell 7\\cell 8\\cell 9\\cell 10\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 11\\cell 12\\cell 13\\cell 14\\cell 15\\cell\\f1\\row";
s = s + "}";
m_RichTextCtrl.SetSelRTF(s);
//1 2 3 4 5
//6 7 8 9 10
//11 12 13 14 15CString s;
s = "{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 1\\cell 2\\cell 3\\cell 4\\cell 5\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 6\\cell 7\\cell 8\\cell 9\\cell 10\\cell\\f1\\row";
s = s + "\\trgaph108\\trowd\\tcelld\\cellx1596\\cellx3300\\cellx5004\\cellx6709\\cellx8414\\intbl 11\\cell 12\\cell 13\\cell 14\\cell 15\\cell\\f1\\row";
s = s + "}";
m_RichTextCtrl.SetSelRTF(s);
这个是用{}括起来的,第一行是头,一般都需要的,里面的属性应该很眼熟悉吧!
\deff 默认字符
\trgaph108 新的段落开始,缩进108TIPS
\trowd表示ROW采用默认
\tcelld表是CELL采用默认
\cellx1596表示第一个表格的右边线的TIPS,到左边的距离
\cellx3300表示第二个表格的右边线的TIPS
\f表示字体选择
\row表示一行结束表格的内容的格式为:
内容1\cell 内容2\cell 内容3\cell 内容4\cell 内容5\cell
你好,你的方法管用,但是当要在表格中插入数据时,就出现问题了。就是当在一个单元格中输入的数据长度大于单元格长度时,就会越出。遮住了相邻的单元格,有办法解决吗?谢谢了!
你需要怎么样的效果?
通过修改\cellx这个数据可以修改单元格的宽度