Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.028 c
2-1156153657
Itoixxx
2006-08-21 13:47
2006.09.10
checkbox


3-1151726679
Lis'S
2006-07-01 08:04
2006.09.10
Как работать с DBF - файлами.


15-1155471301
Desdechado
2006-08-13 16:15
2006.09.10
Что скажете о качестве дисков Omega


2-1156198672
Ref
2006-08-22 02:17
2006.09.10
DBGrid


1-1153901887
TUser
2006-07-26 12:18
2006.09.10
Цикл for, так нелюбимый компилятором




   Наверх