c# - 从 RichTextBox 保存 RTF 时丢失表格宽度自动调整大小

标签 c# wpf rtf

好的,所以我有一个 RichTextBox 用户控件,用户可以在其中输入任意数量的 Rich Text 元素,然后将内容转换为 HTML。目前,我正在专门处理表格。在大多数情况下,它们工作起来非常容易,但是当我尝试将 RTF 保存到一个文件然后再次加载它时,\trautofit1控制字消失,表格宽度减小。

要保存到 RTF 文件,我使用:TextRange.Save(fileStream, DataFormats.Rtf); 我很确定问题出在 RTF 的保存方式上,因为由此产生的文件也有缩小的表格。

这是保存前的表格:Good Table

这是保存和加载后的表格:Bad Table

那么问题来了:有什么方法可以解决这种行为,或者有更好的方法来获取 RTF,还是我应该使用不同的控制字来自动调整表格的宽度?

最佳答案

好的,我找到了一个解决方案,但它并不是我想要的。之所以决定走这条路,是因为 Word 就是这样做的。当你去创建表格时,我找到 RichTextBox 的大小,然后用它除以列数,然后我用 \cellx 显式设置每列的宽度。不是我正在寻找的漂亮解决方案,但它确实有效。

关于c# - 从 RichTextBox 保存 RTF 时丢失表格宽度自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557887/

相关文章:

c# - 如何将网页和数据库中的格式化文本转换为 RTF 或 doc

javascript - 如何使用 CKEditor 从 HTML 获取 RTF?

javascript - select2 列表未填充

c# - 为什么我们使用非静态属性来锁定非静态字段?

c# - 如何从另一个处理程序调用按钮单击事件处理程序? (C# )

c# - DevExpress GridControl 行号

java - Word XML 到 RTF 转换

javascript - 选择下拉值时 UpdatePanel 不工作

c# - 列表框项目源 WPF 绑定(bind)

wpf - 绑定(bind)到父 ListViewItem 的 IsSelected 属性