![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с RTF [D6, WinXP]
DmitryK © (2006-07-26 12:34:00)Такая задача. Есть два RTF файла. Необходимо содержимое одного файла вставить в начало второго. Подскажите как их обьединить чтоб офталось оригинальное форматирование?
Handle (2006-07-26 17:18:00) [1]И чё получилось, открыл я файл с форматированным текстом загрузил в RichEdit1 нажал кнопку, в RichEdit2 вставился форматированный текст из RichEdit1 в текущую позицию курсора, в итоге форматированный текст RichEdit1 + форматированный текст из RichEdit2.
Handle (2006-07-26 17:17:00) [2]Сам непонял
Handle (2006-07-26 17:16:00) [3]Открываю я например файл с форматированным текстом
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.
MBo (2006-07-26 16:10:00) [4]>А можно как-то поподробнее об этом или где можно почитать?
поиск в Google c запросом
EM_STREAMIN Peter Below
DmitryK (2006-07-26 16:06:00) [5]> Использовать сообщения EM_STREAMIN и EM_STREAMOUT
А можно как-то поподробнее об этом или где можно почитать?
MBo (2006-07-26 15:42:00) [6]Использовать сообщения EM_STREAMIN и EM_STREAMOUT
DmitryK (2006-07-26 14:57:00) [7]> SaveToStream первый текст, а затем второй туда же?
Я не понял это о обьединении двух RTF (если да то там намного все сложнее,
я выше уже писал как это можно сделать) елси же о том как сохранить буфере, то я не понял:( .
Чапаев (2006-07-26 14:51:00) [8]SaveToStream первый текст, а затем второй туда же?
DmitryK (2006-07-26 14:48:00) [9]Как не затереть данные пользователя в clipboard е ?
Ketmar (2006-07-26 14:44:00) [10]если не жалко clipboard'а -- то можно через него. %-))
DmitryK (2006-07-26 14:36:00) [11]Как это сделать программно? RichEdit поддерживает только загрузку и выгрузку. Может есть какие-то компоненты слияния двух файлов(только без Wordа).
Сейчас я пытаюсь разобраться с форматом, так вот он фпринципе понятен, но что бы один вставить в другой, т.е. соединить таблишу шрифтов, цветов,
кодировки, да потом вставить один в другой и заменив на новые значения таблиц.
То для меня это ужасная задача, да к тому же на которую нет времени.
tesseract (2006-07-26 14:20:00) [12]tRichEdit ?