Технологии связывания и внедрения объектов (OLE)

Связывание и внедрение объектов позволяет использовать информацию из одного приложения в другом. Для использования технологии OLE необходимо, чтобы и исходное приложение, и целевое приложение поддерживали OLE.

И при связывании, и при внедрении производится вставка информации из одного документа в другой. Далее, в обоих случаях редактирование объекта производится в документе приложения-приемника. Однако результаты связывания и внедрения объектов отличаются друг от друга методом хранения информации.

По своей сути внедрение объектов и их связывание подобны вставке блоков и созданию внешних ссылок.

Внедрение объектов

При внедрении методом OLE в составном документе размещается копия внедренных данных. Эта копия теряет связь с исходным документом. Внедренные данные в составном документе могут редактироваться с помощью приложения, в котором они были созданы; но исходный документ при этом не изменяется. При внедрении объектов связь с исходным файлом не поддерживается. Внедрение следует применять, если модификация исходного документа при редактировании составного нежелательна.

Связывание объектов

При связывании методом OLE создается ссылка между документом сервера и составным документом. Связь является удобным способом использования одних и тех же данных в различных документах: если исходные данные модифицируются, для изменения составных документов требуется лишь обновление связей. Большинство приложений-приемников могут также быть настроены на автоматическое их обновление.

При установлении связи чертежа необходимо поддерживать доступ и к исходному приложению, и к документу. Если что-либо из них переименовано или перемещено, может потребоваться повторное задание связи.

Управление качеством представления OLE-объектов при печати

При использовании растрового устройства печати OLE-объекты рассматриваются как растровые. Так как крупные полноцветные растровые изображения с высоким разрешением весьма неэкономичны при печати, можно управлять выводом каждого объекта на печать с помощью системной переменной OLEQUALITY. По умолчанию она настроена на автоматический выбор, при этом значении качество печати задается в соответствии с типом объекта. Объем затраченных на печать времени и памяти напрямую зависит от заданного качества печати.

Качество печати объектов OLE может также настраиваться в редакторе параметров плоттера. При разворачивании параметра "Графика" появляется элемент "Растровая графика", в котором можно настроить качество печати OLE-объектов.

Прим.: Вложенные OLE-объекты могут служить причиной возникновения проблем. Например, если в чертеж вставляется документ Word, в который внедрена таблица Excel, это может привести к сбою в ходе печати. Кроме того, OLE-объекты, которые не лежат в плоскости текущего вида, не выводятся на печать, однако у них (в зависимости от значения системной переменной OLEFRAME) могут оказаться напечатаны ограничивающие рамки.