ValidComposeResult

页面版面、分页、Form XObject

描述

TPDFlibDynamicComponentSession 的私有辅助方法,对照自然画布校验组件结果记录的几何数据

语法

Function TPDFlibDynamicComponentSession.ValidComposeResult(
  Const ComposeResult: TPDFlibDynamicPageResult; AvailableWidth,
  AvailableHeight: Double): Boolean;

参数

ComposeResult由 TPDFlibDynamicComponent.Compose 产出的结果记录
AvailableWidth, AvailableHeight传给组件的自然画布尺寸

说明

会话在 Compose 返回之后、做出任何 keep-together、流动空间或放置决策之前应用此检查 校验失败会产生

PDF_DYNAMIC_COMPONENT_ERROR,且不提交组件或目标状态 首先检查已用尺寸是否为

NaN 或无穷大,因此包含非有限边界的内容结果不会进入画布比较

返回值

True两个已用维度均为有限值,内容结果严格为正且在画布之内;或者无内容结果报告没有剩余内容且维度为零
False任一已用维度为 NaN 或无穷大,内容结果不为正或超出画布;或者无内容结果仍报告还有内容或维度非零

另请参阅

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession