题
我发现如何使在代码文本加粗:
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家庭版的写字板完成。
<强>结束修改
希望这会有所帮助,并利用你, 最好的祝福, 汤姆。
不隶属于 StackOverflow