Подсветка синтаксиса в "текстовых" редакторах
|
От: |
hrom
|
|
| Дата: | 11.05.05 17:02 |
|
Оценка: |
|
Как осуществить быструю подсветку синтаксиса больших текстов ?
Я делаю это в C# с компонентом System.Windows.Forms.RichTextBox так:
richTextBox1.LoadFile("text.txt",RichTextBoxStreamType.PlainText); // загружаю файл в обычном текстовом формате
char []masRtf; // обьявляю массив для текста (в формате RTF)
modRtfText=richTextBox1.Rtf.ToCharArray(); // копирую RTF текст в массив
... // в этом месте я перебираю массив []masRtf и вставляю в нужные мне места теги,
... // определяющие шрифт и цвет текста.
StringBuilder tmp=new StringBuilder(); // это для быстрого
tmp.Append(masRtf); // перевода из (char[]) в (string)
richTextBox1.Rtf=tmp.ToString(); // копирую мною перебраный текст в формате RTF в richTextBox1.Rtf,
// эта операция занимает очень много времени
Как это делают нормальные люди ?
Пока на собственное сообщение не было ответов, его можно удалить.