可能重复:
为什么richtextbox 不能正确显示此表?
我们在 Visual Studio 2008 中遇到了 Windows.Forms.RichTextBox 控件的问题。
我们正在尝试在 Windows 窗体应用程序 (.NET 3.5) 中显示由第三方作为 RTF 文件提供的文本。在这个 RTF 文本文件中有表格,其中包含跨越多行的文本。使用写字板或 Word 2003 打开时,RTF 文件可以正确显示。
但是,当我们将 RTF 文件加载到 RichTextBox 控件中,或者将整个文本(包括表格)复制并粘贴到控件中时,表格无法正确显示 - 单元格只有单行,没有换行。
以下是显示确切问题的图像的链接:
我搜索了解决方案和第 3 方 .net RTF 控件,但没有成功。我在另一个论坛上发现了这个确切的问题,但没有答案(事实上这就是图片链接的来源)所以我希望堆栈溢出做得更好;-)
我首选的解决方案是使用可以正确呈现 RTF 的代码或第 3 方控件。但是,我怀疑问题在于 RichTextBox 控件仅支持完整 RTF 规范的子集,因此另一种选择是直接修改 RTF 以删除不受支持的控制代码或以其他方式修复 RTF 文件本身(在这种情况下,任何信息至于需要删除或修改哪些控制代码将是一个巨大的帮助)。