1

我创建了一种记事本(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
 }

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

4

0 回答 0