在richtextbox vb6中格式化文本

时间:2011-12-04 17:57:18

标签: vb6 format richtextbox rtf

我需要格式化要在richtextbox中输出的文本,例如,只在wordpad中执行此操作

  

您好世界

当我在记事本中打开richtext文档时,

在记事本中给出了这个内容

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\i\f0\fs20 hello\i0  world\par
}

我想格式化文本incode,并在richtextbox中显示格式化文本,就像我在上面的wordpad中所做的那样。

有没有一种简单的方法可以在不操纵richtext格式的情况下实现这一目标?

感谢

1 个答案:

答案 0 :(得分:2)

您可以使用RichTextBox控件本身来操作内容,如下所示:

RichTextBox1.Text = "Hello world"  'Set the text
RichTextBox1.SelStart = 0  'Select the first 5 characters
RichTextBox1.SelLength = 5
RichTextBox1.SelItalic = True 'Set the selection to italic

但是,您需要准确了解要格式化的文本的位置,因此如果要生成动态文档,则很难。这似乎是为了让您能够在表单上放置格式化按钮,让用户通过选择部分格式并选择格式来格式化他正在查看的文本。 如果要创建动态文档,您可能希望使用库来生成RTF文档并显示结果。有一些RTF库,包括ActiveX和.NET。