Подсветка синтаксиса в "текстовых" редакторах
От: 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,
// эта операция занимает очень много времени



Как это делают нормальные люди ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.