1

我正在尝试使用 C# RichTextEdit 控件在 RTF 中编写一个小型格式化测试,但我似乎无法正确处理。这就是我想要的样子:

         键值另一个键另一个值
 第三
 个键

我使用的 rtf 代码是这样的:

{\rtf1\ansi\ansicpg1252\deff0
{\fonttbl
{\f0\fswiss\fcharset0\fprq2\fttruetype Tahoma;}}

\kerning0\cf0\ftnbj\fet2\ftnstart1\ftnnar\aftnnar\ftnstart1\aftnstart1\aenddoc\revprop3{\info\uc1}\deftab720\viewkind1\paperw11905\paperh16837\margl1440\margr1440\widowctrl
\sectd\sbknone\colsx360\pgncont\ltrsect
\pard\plain\ltrpar\ql\sl240\slmult1\itap0\par{
\trowd
\cellx2288\pard\plain\ltrpar\qr\f0\fs14\sl240\slmult1\intbl\b\ Key \cell
\cellx6721\pard\plain\ltrpar\ql\f0\fs14\sl240\slmult1\intbl 值 \cell
\排

剩下两个问题;无论我尝试放入什么,我都无法移除桌子周围的边框。Key 列左对齐,而不是右对齐。

那么有没有 RTF 的人可以提供帮助?

4

1 回答 1

1

.net 中的 Rtf 控件很可悲,只实现了 rtf 命令的一小部分,而表格是一个几乎无法正常工作的巨大漏洞。基本上,如果您想做任何类似的事情,您需要集成一个体面的文本编辑器。

微软希望你加入一个 word 窗口来支持它,但这会引发无穷无尽的问题,因为你可以保证你的用户拥有正确的 office 版本,或者即使他们完全使用 office。

我已经研究了一段时间,但还没有找到一个 rtf 控件,即使是许多商业控件也只能修复一个或 2 个错误。你最好是去HTML

于 2011-05-16T16:10:46.423 回答