多颜色richtextbox在mysql中保存rtf

时间:2013-06-11 10:36:06

标签: c# mysql winforms richtextbox

我创建了一种记事本(winform中的richtextbox)。您选择格式化一些文本。 示例格式化文本的颜色。还有背景颜色。

要为文本着色,我使用 ColorDialog myDialog = new ColorDialog(); if (myDialog.ShowDialog() == DialogResult.OK) Document.SelectionColor = myDialog.Color;

在背景上,我使用

ColorDialog myDialog = new ColorDialog();
        if (myDialog.ShowDialog() == DialogResult.OK)
            Document.SelectionBackColor = myDialog.Color;

将其保存到mysql我使用

 string rtfText = this.Document.Rtf.Replace(@"\", @"\\");

使用

获取数据
Document.Rtf = reader["test"].ToString();

当我有一种颜色的单词和背景颜色的另一个单词时会出现问题。当我获取信息时,所有单词都获得第一种颜色。

在数据库中,我得到了这条记录

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
 {\colortbl ;\red255\green128\blue0;}
 \viewkind4\uc1\pard\cf1\f0\fs20 Lets test this baby out\par
 }

这是我第一次在这个论坛上问我问题,但我已经学到了很多人,所以我希望有人可以帮助我。

0 个答案:

没有答案