Вниз
Скачать: 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.009 c
1-64708
pavit
2002-05-06 17:20
2002.05.20
StringGrid


4-64876
Дмитрий_Россиев
2002-03-19 15:02
2002.05.20
Как скрыть заголовок и рамку постороннего окна?


1-64746
oss
2002-05-07 03:18
2002.05.20
пакеты (BPL)


3-64457
kronprince
2002-04-24 17:02
2002.05.20
Странный глюк ClientDataSet.Locate() - не локатит


3-64490
Vint
2002-04-22 23:43
2002.05.20
ODBC




   Наверх