TPDFlibDynamicComponent

Типы данных, верстка страниц, разбивка на страницы

Описание

Определяет клонируемую логику рисования и изменяемое состояние разбиения на страницы для транзакционной композиции страница за страницей

Сессия компонует на рабочем клоне и фиксирует этот клон только после того, как захваченный Form XObject проверен и размещен

Объявление

type
  TPDFlibDynamicComponent = class
  public
    function CloneComponent: TPDFlibDynamicComponent; virtual; abstract;
    function Compose(const Context: TPDFlibDynamicPageContext;
      out ComposeResult: TPDFlibDynamicPageResult): Integer; virtual; abstract;
  end;

Методы

CloneComponentВозвращает независимую от вызывающего копию всего изменяемого состояния пагинации
ComposeРисует один фрагмент в локальных координатах и сообщает его используемые границы и состояние продолжения

Контракт

Compose должен рисовать через Context.LibraryInstance, не меняя документы, страницы или вложенные контейнеры рисования Возвращайте

1 для допустимого результата и 0, чтобы отклонить попытку без фиксации состояния компонента или назначения

См. также

TPDFlibDynamicComponentSession, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult