我希望有一个简单的问题!

我正在生成一个简单的RTF表,该表随后在MS Word中打开。该表生成良好,但列宽稍小,并引起一些自动换行(不是我想要的)。

我生成的RTF代码是针对两行三列的表格,其格式为:

\trowd \trautofit1
\intbl
\cellx1
\cellx2
\cellx3
{a\cell b\cell c\cell }{\trowd \trautofit1
\intbl
\cellx1
\cellx2
\cellx3
\row}
\trowd \trautofit1
\intbl
\cellx1
\cellx2
\cellx3
{d\cell e\cell f\cell }{\trowd \trautofit1
\intbl
\cellx1
\cellx2
\cellx3
\row}

我需要添加什么来设置列宽?我试过改变字的列宽,然后检查输出,但是至少可以说有点晦涩!

最佳答案

问题在于您为列设置了非常小的宽度:

\cellx1
\cellx2
\cellx3

要在RTF中设置列宽,请使用关键字'\cellxN',其中N-是以缇为单位的列宽。
15缇是1像素。

因此,如果您要创建一个简单的RTF表,其中包含1行3列,每列100px,请使用以下语法:
\trowd\cellx1500\cellx3000\cellx4500
\intbl A\cell B\cell C\cell\row

您将获得一个300像素的简单表格,三列-每列100像素,带有不可见的边框。

干杯,
最大限度

关于width - 在RTF中设置列宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5245630/

10-12 20:57