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

Вниз

Как узнать, есть ли в TRichEdit двоичные объекты   Найти похожие ветки 

 
Tack   (2007-06-14 19:22) [0]

Есть TRichEdit, в него юзеры пишут текст и вставляют двоичные OLE-объекты (картинки, формулы и т.д.). Как программе можно узнать, что в данном редакторе есть какой-нибудь из двоичных объектов кроме текста?


 
Tack ©   (2007-06-15 20:47) [1]

Разобрался со спецификацией RTF, вот результат. Надо просто проанализироввать RTF-содержимое на предмет RTF-ключей \pict (для картинок), \object (для OLE), \intbl (для таблиц без текста)

function RTFTextHasEmbeddedOLE(sRTF: String): Boolean;
const
 NToFind = 3;
 MaxSWidth = 6;
 SToFind: array [0..(NToFind - 1)] of String[MaxSWidth] =
   ("pict", "object", "intbl");
var
 i, k: Integer;
begin
 // Делает простой поиск последовательностей \pict, \object, \intbl
 // Если они присутствуют, то OLE-объекты тоже присутствуют
 Result := False;
 for i := 0 to Length(sRTF) - 1 do
   if sRTF[i] = "\" then
   begin
     for k := 0 to NToFind - 1 do
     begin
       if SToFind[k] = Copy(sRTF, i + 1, Length(SToFind[k])) then
       begin
         Result := True;
         Exit;
       end;
     end;
   end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
2-1186383821
Kolan
2007-08-06 11:03
2007.08.26
SHFileOperation иногда ругается «Не могу скопировть»


2-1185868620
gvozdkoff
2007-07-31 11:57
2007.08.26
добавление строки в файл


15-1185366116
Vlad Oshin
2007-07-25 16:21
2007.08.26
по 1с не поможите? ТЗ.НайтиЗначение не работает что-то..


2-1186222829
Poroshm
2007-08-04 14:20
2007.08.26
ЗАПУСК ПРОГРАММЫ


2-1186211852
Alex7
2007-08-04 11:17
2007.08.26
Сортировка данных в TADODataSet