Вниз
Скачать: CL | DM;

RTF to HTML   Найти похожие ветки 

← →
Gnom   (2002-05-06 19:44) [0]

Нужно сохранять результаты Richedit-а в HMTL.
У меня два варианта -
Вариант 1): Прокатиться курсором по свему тексту снимая аттрибуты и при их изменении добавлять теги в строку. Но тут не устраивает производительность - при больших текстах очень долго курсоп бегает по тексту.
2) Скопировать (через Memorystream) содержимое в формате RTF и потом вычленив то что ненужно бегать и искать Rtf-овские теги (или как это называется) заменяя их на реьд-ные. (например \b на )
Но что тут плохо, так это то что он русские буквы схраняет в виде например \"e4 - это буква д.
Причем иногда вставляя между алтинскими и русскими буквами тег \lang1033 или \lang1049 соответственно, а иногда нет :-((
Если вставляет - можно было бы в самом конце обрабатывать куски русского текста путем определения их длины и вставки вместо них n/4 русских символов. Но когда тэгов языка нету это не проходит, а сканить весь текст заменяя каждую букву - это опять же очень медленно...
Что делать??? Помогите плз!!!


← →
Gnom   (2002-05-06 19:47) [1]

Упсс... Там где начинается жирность должен стоять хтмл-евский тег жирности :-))


← →
VID ©   (2002-05-06 22:38) [2]

кажется первый вариант лучше... меньше головной боли, хоть и медленее. в первом варианте можно конечно попробовать перед сканированием текста написать RichEdit1.Lines.BeginUpdate, а в конце сканирования - RichEdit1.Lines.EndUpdate;
но поможет ли это - не знаю.


← →
Gnom   (2002-05-07 00:46) [3]

Головной боли может и меньше было бы, если бы по этой голове не стучал заказчик :-(( Очень уж оно медленно :-((
А может есть какой-то третий вариант? Или мысли по поводу работы с русскими буквами во втором?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
3-64540
maxim2
2002-04-24 10:00
2002.05.20
Как программно удалить все записи из таблицы


14-64780
MC TOL
2002-04-09 13:04
2002.05.20
Совпадений не бывает!... Или...???


6-64758
Landgraph
2002-02-01 13:11
2002.05.20
Прокся...


4-64871
alexec
2002-03-19 06:13
2002.05.20
Процессы


7-64856
Andrewv
2001-12-13 14:21
2002.05.20
Работа с Win98




   Наверх