форматировать текст в richtextbox vb6 - PullRequest
0 голосов
/ 04 декабря 2011

Мне нужно отформатировать текст для вывода в 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
}

Я хочу отформатировать текстовый индекс и отобразить форматированный текст в richtextbox, так же, как в примере с WordPad выше.

Есть ли простой способ достичь этого без манипулирования форматом richtext?

спасибо

1 Ответ

2 голосов
/ 05 декабря 2011

Вы можете использовать сам элемент управления 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.

...