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