ValidComposeResult

ページレイアウト、ページ分割、フォームXObject

説明

TPDFlibDynamicComponentSession のプライベートヘルパーで、コンポーネント結果レコードのジオメトリを自然キャンバスに対して検証します

構文

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

パラメータ

ComposeResultTPDFlibDynamicComponent.Compose が出力した結果レコード
AvailableWidth, AvailableHeightコンポーネントに渡された自然キャンバスの寸法

備考

セッションは、Compose が戻った後、keep-together、フロー空間、配置のいずれの決定よりも前にこの検査を適用します 検証に失敗すると

PDF_DYNAMIC_COMPONENT_ERROR が発生し、コンポーネントも配置先の状態も確定されません 使用される寸法はまず

NaN と無限大について検査されるため、有限でない境界を持つコンテンツ結果がキャンバス比較に到達することはありません

戻り値

True使用される両方の寸法が有限であり、コンテンツ結果は正かつキャンバス内に収まっているか、またはコンテンツなしの結果が残りコンテンツなしと寸法 0 を報告します
Falseいずれかの使用寸法が NaN または無限大である、コンテンツ結果が正でないかキャンバスを超えている、またはコンテンツなしの結果がまだコンテンツの残りや 0 でない寸法を報告します

関連項目

Compose, ValidFiniteRect, ComposeNextLayout, TPDFlibDynamicPageResult, TPDFlibDynamicComponentSession