Главная страница
    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.47 MB
Время: 0.037 c
2-1156043410
Mikes
2006-08-20 07:10
2006.09.10
Запуск приложения в DELPHI.


5-1139301255
Priest
2006-02-07 11:34
2006.09.10
Делегирование реализации интерфейсов


15-1155592531
nafigator
2006-08-15 01:55
2006.09.10
Политкорректтность


5-1138780491
matveev
2006-02-01 10:54
2006.09.10
TPageControl добавление TTabSheet в design-time


15-1155833944
чучу
2006-08-17 20:59
2006.09.10
Кнопки в Firefox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский