初学uwp,打算写一个云存储的记事本,了解到RichEditBox富文本编辑器。对写数据库的思路做了一个处理
RichEditBox的内容是带格式的,所以写到数据库不能用单纯的纯文本
其实就两行核心代码就可以了
将RichEditBox内容读取,转为string
将string读取,写到RichEditBox
这两个问题就是实现写到数据库的核心
经过我的瞎几把折腾,找到了这个api
定义一个字符串用来接受富文本的内容
String ras="";
通过Document对象的方法GetText,第一个参数就是rtf的文本格式,第二个是接受文本的字符串,前缀要加out(我c#临时出家,啥都不知道)
RichEditBox.Document.GetText(Windows.UI.Text.TextGetOptions.FormatRtf,out ras);
这个时候ras已经读取到了带格式的文本了
以下格式的富文本,写到字符出后
{\rtf1\fbidis\ansi\ansicpg936\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft YaHei UI;}}
{\colortbl