RTF Problem

3 отговора 124 прегледа
#1

RTF Problem

Някой може ли да ми опише реализацията на следния проблем:
Имаме два RichEdit-а и в единия е зареден ртф файл или потребителя е написал нещо.Как може да се прехвърли текста от първия във втория RichEdit(втория е празен) като се запазят всички атрибути на текста (вкл. и отместване и т.н.) но без temp файлове понеже става тривиално-механизмът изисква да се сканира целият текст и след това да се прехвърли.
Благодаря предварително за описите

Отговор
в отговор на nathan #2

Re: RTF Problem

Ето нещо още по-тривиално:

RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
RichEdit2.Clear;
RichEdit2.PasteFromClipboard;

я да добавя и класическия вариант /тука PlainText трябва да е False/:

var s: TMemoryStream;

s:=TMemoryStream.Create;
RichEdit1.Lines.SaveToStream (s);
RichEdit2.Lines.LoadFromStream (s);
s.Free;

Редактирано от Pechenia на

Отговор
в отговор на Pechenia #3

Re: RTF Problem

тогава да поставя нещата в друга светлина...
Как може да сложа шрифт на целия текст във един RichEdit...проблема ми са параграфите дето всеки си е със своите атрибути...???

Отговор
в отговор на nathan #4

Re: RTF Problem

RichEdit1.SelectAll;
RichEdit1.SelAttributes....

чети и дишай по-леко
Отговор