好的,所以我有一个 RichTextBox 用户控件,用户可以在其中输入任意数量的 Rich Text 元素,然后将内容转换为 HTML。目前,我正在专门处理表格。在大多数情况下,它们工作起来非常容易,但是当我尝试将 RTF 保存到一个文件然后再次加载它时,\trautofit1
控制字消失,表格宽度减小。
要保存到 RTF 文件,我使用:TextRange.Save(fileStream, DataFormats.Rtf);
我很确定问题出在 RTF 的保存方式上,因为由此产生的文件也有缩小的表格。
这是保存前的表格:
这是保存和加载后的表格:
那么问题来了:有什么方法可以解决这种行为,或者有更好的方法来获取 RTF,还是我应该使用不同的控制字来自动调整表格的宽度?强>
最佳答案
好的,我找到了一个解决方案,但它并不是我想要的。之所以决定走这条路,是因为 Word 就是这样做的。当你去创建表格时,我找到 RichTextBox 的大小,然后用它除以列数,然后我用 \cellx
显式设置每列的宽度。不是我正在寻找的漂亮解决方案,但它确实有效。
关于c# - 从 RichTextBox 保存 RTF 时丢失表格宽度自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557887/