1

我正在创建一个字典系统,其中单词的含义是可编辑的RichTextBox(用于用户定义 FontSize、Color 等...)

那么如何以RichTextBoxRTF 格式将含义内容保存在 Access 数据库中呢?我怎样才能读到这个?

4

2 回答 2

2

Access 2007/2010/2013 中的本机富文本使用 HTML 的子集,而不是 RTF,因此除非您想在加载/保存数据时转换为 RTF<>HTML,否则您将不得不找到另一种方法来存储您的格式化的文本。

由于 WPF RichText 控件使用 RTF,因此在 Access 数据库中保存数据的最佳方法可能是使用二进制 blob。
在 Access 中,您可以使用OLE Object数据类型或更好的新Attachment数据类型来执行此操作。

如果您希望能够对通过 RichText 控件输入的文本进行文本搜索,您可能应该Memo在数据库中添加另一个字段,其中包含经过清理的纯文本版本的数据。

要使用 .Net 的附件,这里有几个相关的问题:

于 2013-09-03T00:13:06.893 回答
0

如果您使用的是 Access 2007 或更高版本,则可以只使用“备忘录”字段类型。将 TextFormat 属性设置为 RichText 将允许 RTF。

要对其进行编辑,只需使用带有适当字段集的文本框作为其控制源。

要通过代码读取它,请访问 .Value 属性。您还可以插入格式化标签(例如) 如果你愿意,可以这样。

于 2013-09-02T10:14:13.940 回答