2010-05-06 166 views
3

我需要以编程方式生成一个具有垂直合并列的表格的RTF文档。在RTF中垂直合并单元格

______________________________ 
| merged | foo | hello | 
| cell |  |   | 
| right |--------|----------| 
| here | bar | world | 
|_________|________|__________| 

我在网上看了看,发现该代码\ clvmgf和\ clvmrg 但我不能找到一个体面的例子。

我用MS字创建了一个文本rtf,但其中有太多的垃圾rtf代码让我想出了将\ clvmgf和\ clvmrg放到哪里的工作。

有人能给我一个rtf上面的示例表没有多余的rtf代码,所以我可以找出\ clvmgf和\ clvmrg是如何工作的?

任何额外的解释也将不胜感激。

谢谢!

回答

0

您可以在word中创建表格,将其复制并粘贴到WRITE.EXE &保存中。 我怀疑它使用最少量的代码,但它比东西词吐在它更好。

+0

刚刚在Windows 7中尝试过,因为我有一个类似的想法。虽然Windows 7写字板似乎不能正确支持合并的单元格。 – OregonGhost 2010-05-06 15:34:42

+0

是的,我已经试过了,而且写字板只是把这些单元取消了。 – 2010-05-06 15:37:17

+0

适用于我(xp)FWIW这里是与您的示例相同布局的RTF http://pastebin.com/2cAF3KvD – 2010-05-06 15:49:52

3

这里是为你介绍的表简单RTF:

{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}} 
\fs20\viewkind4\uc1 

\trowd \clvmgf \cellx2972 \cellx6053 \cellx9134\pard\intbl merged cell right here\cell foo\cell hello\cell\row 
\trowd \clvmrg \cellx2972 \cellx6053 \cellx9134\pard\intbl\cell bar\cell world\cell\row 
\pard\par 
} 

我从亚历克斯-K的例子,并简化它,使其更易于阅读。