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