我正在创建一个字典系统,其中单词的含义是可编辑的RichTextBox
(用于用户定义 FontSize、Color 等...)
那么如何以RichTextBox
RTF 格式将含义内容保存在 Access 数据库中呢?我怎样才能读到这个?
我正在创建一个字典系统,其中单词的含义是可编辑的RichTextBox
(用于用户定义 FontSize、Color 等...)
那么如何以RichTextBox
RTF 格式将含义内容保存在 Access 数据库中呢?我怎样才能读到这个?
Access 2007/2010/2013 中的本机富文本使用 HTML 的子集,而不是 RTF,因此除非您想在加载/保存数据时转换为 RTF<>HTML,否则您将不得不找到另一种方法来存储您的格式化的文本。
由于 WPF RichText 控件使用 RTF,因此在 Access 数据库中保存数据的最佳方法可能是使用二进制 blob。
在 Access 中,您可以使用OLE Object
数据类型或更好的新Attachment
数据类型来执行此操作。
如果您希望能够对通过 RichText 控件输入的文本进行文本搜索,您可能应该Memo
在数据库中添加另一个字段,其中包含经过清理的纯文本版本的数据。
要使用 .Net 的附件,这里有几个相关的问题:
如果您使用的是 Access 2007 或更高版本,则可以只使用“备忘录”字段类型。将 TextFormat 属性设置为 RichText 将允许 RTF。
要对其进行编辑,只需使用带有适当字段集的文本框作为其控制源。
要通过代码读取它,请访问 .Value 属性。您还可以插入格式化标签(例如) 如果你愿意,可以这样。