Вниз
Скачать: 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.02 c
1-64671
anod
2002-05-05 20:16
2002.05.20
DragDrop в ListView


1-64571
drt
2002-05-07 13:11
2002.05.20
Tinfile


3-64531
Hamster
2002-04-22 09:14
2002.05.20
Подскажите пожалуйста..как это организовать ?..


1-64676
Елена
2002-05-06 07:34
2002.05.20
Код ошибки и ее значение


14-64776
IronHawk
2002-03-19 11:14
2002.05.20
Перевод одной цифры в буквы !




   Наверх