Oracle Outside In Technology http://www.oracle.com/technetwork/middleware/content-management/overview/index.html http://www.oracle.com/technetwork/middleware/content-management/viewer-096532.html Архив содержит * портированные под Delphi заголовочные файлы из SDK (из архива vw-8-3-5-win-x86-32.zip) * компонент-обёртку для просмотра файлов в Delphi-программах. Сайт поддержки: http://innenashev.narod.ru/ http://www.sql.ru/forum/actualthread.aspx?tid=826134 Условия использования: Просто сообщайте мне, что попробовали использовать и что из этого вышло, не зависимо от того - успешно или неуспешно. Так же жду конструктивную критику и написанные Вами куски кода, которые стоит включить в компонент. Пока - думаю, мне уместно будет ждать отзывов через форум sql.ru Особенности использования: * В настройках проектов указано, что dcu-файлы складывать в папку c:\Output\DCU это мне так удобнее, думаю Вам тоже эта идея понравится, чтоб не загромождать сверх необходимого папку с исходниками. * Поток, из которого просмотрщик грузит файл, должен оставаться доступен в течении всего времени просмотра. Потому как просмотрщик подгружает страницы оттуда постепенно, в несколько заходов, по таймеру. Особенно, если файл большой. Для этого, возможно, Вам придётся копировать свои данные в TMemoryStream. * demo.exe из демонстрационного примера компилируется в c:\output, и ожидает что рядом с ним найдётся папка Plugins\OracleOutsideInTechnology\, в которой будет находится соджержимое папки redist из архива vw-8-3-5-win-x86-32.zip, скачанного с сайта oracle из раздела Viewer Technology 8.3.5 со странички http://www.oracle.com/technetwork/middleware/content-management/downloads/oit-dl-otn-097435.html * Кажется, единственным условием Oracle к использованию библиотеки является включение в хелпы, документацию или окошко "О программе" своих программ следующих строчек: Outside In Viewer © 1991, 2010 Oracle. The software is based in part on the work of the Independent JPEG Group. Что ещё предстоит сделать: В основном, мне пока ничего больше не надо - файлы из потока этот компонент уже вполне показывает. Однако, было бы неплохо сделать остальное, и я это буду делать в свободное от основной работы время. Чем больше будет желающих получить обновления - тем интереснее мне будет на это переключаться. Кстати, с удовольствием займусь интеграцией Ваших дополнений и наработок в этот компонент, ежели Вам лень будет ждать и Вы их сделаете сами и мне пришлёте. А доделать, как мне кажется, хорошо бы следующее: * Обернуть методы и виртуальные процедуры все сообщения, которые можно посылать просмотрщику и получать от него. * Обернуть в свойства все параметры (опции) настроек, которые позволяет настраивать просмотрщик. * Сделать возможность отказа от сохранения на диск файлов, которые при просмотре архивов по двойному клику сейчас распаковываются во временную папку и предлагаются для просмотра. Чтобы на диск никакого следа от просматриваемой информации не попадало, для большей её защищённости. * Кстати, разобраться, почему у меня они хоть в папку и сохраняются, но в новом окне просмотрщика не показываются. * Сделать возможность открыть такой файл на той же панели компонента, с отображением кнопки "назад" для возврата к просмотру архива. * Сделать перевод интерфейса смотрелки на русский язык и переключаться на него. Или заиметь готовую библиотеку русских строковых ресурсов с именем sccloru.dll, благо Google говорит, что такая где-то есть. История версий пакета: 08.02.2011 * Доработано до работоспособной смотрелки. * Несколько переосмыслена структура архива. * Начат этот readme.txt 04.02.2011 * Портированы заголовки с использованием утилиты h2pas Free Pascal диалога h2pas wisard в проекте Lasarus * Опубликована черновая версия компонента на сайте http://innenashev.narod.ru/ и на форуме sql.ru Это - помятуя о том, как здорово было найти модули для работы с OpenOffice в теме http://www.sql.ru/forum/actualthread.aspx?tid=405083 Спасибо, Yuric74