Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

Работа с RTF   Найти похожие ветки 

 
DmitryK   (2006-07-26 12:34) [0]

Такая задача. Есть два RTF файла. Необходимо содержимое одного файла вставить в начало второго. Подскажите как их обьединить чтоб офталось оригинальное форматирование?


 
tesseract ©   (2006-07-26 14:20) [1]

tRichEdit ?


 
DmitryK   (2006-07-26 14:36) [2]

Как это сделать программно? RichEdit поддерживает только загрузку и выгрузку. Может есть какие-то компоненты слияния двух файлов(только без Wordа).

Сейчас я пытаюсь разобраться с форматом, так вот он фпринципе понятен, но что бы один вставить в другой, т.е. соединить таблишу шрифтов, цветов,
кодировки, да потом вставить один в другой и заменив на новые значения таблиц.

То для меня это ужасная задача, да к тому же на которую нет времени.


 
Ketmar ©   (2006-07-26 14:44) [3]

если не жалко clipboard"а -- то можно через него. %-))


 
DmitryK   (2006-07-26 14:48) [4]

Как не затереть данные пользователя в clipboard е ?


 
Чапаев ©   (2006-07-26 14:51) [5]

SaveToStream первый текст, а затем второй туда же?


 
DmitryK   (2006-07-26 14:57) [6]

> SaveToStream первый текст, а затем второй туда же?

Я не понял это о обьединении двух RTF (если да то там намного все сложнее,
я выше уже писал как это можно сделать) елси же о том как сохранить буфере, то я не понял:( .


 
MBo ©   (2006-07-26 15:42) [7]

Использовать сообщения EM_STREAMIN  и EM_STREAMOUT


 
DmitryK   (2006-07-26 16:06) [8]

> Использовать сообщения EM_STREAMIN  и EM_STREAMOUT

А можно как-то поподробнее об этом или где можно почитать?


 
MBo ©   (2006-07-26 16:10) [9]

>А можно как-то поподробнее об этом или где можно почитать?
поиск в Google c запросом
EM_STREAMIN Peter Below


 
Handle   (2006-07-26 17:16) [10]

Открываю я например файл с форматированным текстом

if  OpenDialog1.Execute then
begin
RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName);
end;


Вставляю в текущую позицию курсора форматированный текст

function GetRTFText(ARichEdit: TRichedit): string;
var
  SStr: TStringStream;
  EmptyStr: string;
begin
  emptystr := "";
  SStr := TStringStream.Create(EmptyStr);
  try
    ARichEdit.PlainText := False;
    ARichEdit.Lines.SaveToStream(SStr);
    Result := SStr.DataString;
  finally
    SStr.Free
  end;
end;


begin
RichEdit2.SelText:= GetRTFText(RichEdit1);
end;


И чё получилось, открыл я файл с форматированным текстом загрузил в RichEdit1 нажал кнопку, в RichEdit2 вставился форматированный текст из RichEdit1 в текущую позицию курсора, в итоге форматированный текст RichEdit1 + форматированный текст из RichEdit1.


 
Handle   (2006-07-26 17:17) [11]

Сам непонял


 
Handle   (2006-07-26 17:18) [12]

И чё получилось, открыл я файл с форматированным текстом загрузил в RichEdit1 нажал кнопку, в RichEdit2 вставился форматированный текст из RichEdit1 в текущую позицию курсора, в итоге форматированный текст RichEdit1 + форматированный текст из RichEdit2.



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

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
2-1156270047
Chort
2006-08-22 22:07
2006.09.10
ProgressBar1


15-1155989075
Мичман Панин
2006-08-19 16:04
2006.09.10
Вопрос для знатоков: чем критерии выбора одежды отличаются от


15-1155538042
Nic
2006-08-14 10:47
2006.09.10
Продажа программ


2-1156334632
Lera
2006-08-23 16:03
2006.09.10
Динамичиские массивы


15-1155709272
Term
2006-08-16 10:21
2006.09.10
Приложение под .NET