发现如何使在代码文本加粗:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

但我还需要如何使文本的斜体的。谷歌并没有给我太多。

我尝试这样做(类似于黑体,但具有不同的字符),但不工作。

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i italic\i0.}";

有人可以帮我吗?

有帮助吗?

解决方案 2

这是我如何成功地做到这一点:

richTextBox1.Rtf = @"{\rtf1\ansi This is in \i\f0\fs17 italic\i0.}";

修改

我是怎么做到这一点? 我创建一个小的测试的应用程序与一个RichTextBox和一个按钮。

我输入在RichTextBox一些文字,我所选择的文本和按压按钮。

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Italic);
    richTextBox1.SaveFile(@"c:\test.rtf");
}

此保存的RTF。我打开在记事本++的RTF格式。 在RTF的含量为

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\i\f0\fs17 hello\i00\par
}

和这就是我发现了如何使用斜体在RichTextBox。

其他提示

有是在我脑海中的两篇文章,可以帮助您了解RTF,第一个是的 RTFTree 可以用来构建复杂的文件并加载它类似于一个XML文件加载,你有树/节点。在另一篇文章是如何编写自己的RTF 转换器 - 解析器,可以转换一个RTF到HTML,反之亦然。

您会发现在如何插入一个斜体格式等的代码示例。我包括这两个环节,以帮助让您了解如何使用RTF。

<强>开始编辑: 我已创建在写字板简单RTF文档如下所示

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 Bold\b0\par
\i Italic\i0\par
}

在RTF文件有两行“粗体”和“斜体”与它们各自的格式,保存在文档和在另一个编辑器,这就是示出打开它。因此,必须采取某种或许缺少一个段落标记\par缠着。

这是Windows XP家庭版的写字板完成。

<强>结束修改

希望这会有所帮助,并利用你, 最好的祝福, 汤姆。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top