CreateLayoutOptions

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

説明

完全に設定されたTPDFlibDynamicLayoutOptionsレコードを、ComposeNextLayout向けに、標準のComposeNext動作と一致する既定値で構築します

構文

Class Function TPDFlibDynamicComponentSession.CreateLayoutOptions(
  ContentWidth, ContentHeight: Double;
  OverflowPolicy: TPDFlibDynamicOverflowPolicy = dopReject;
  HorizontalAlignment: TPDFlibDynamicHorizontalAlignment = dhaLeft;
  VerticalAlignment: TPDFlibDynamicVerticalAlignment = dvaTop;
  PaginationPolicy: TPDFlibDynamicPaginationPolicy = dppAllowSplit;
  MinimumSlotHeight: Double = 0;
  MinimumFollowingHeight: Double = 0):
  TPDFlibDynamicLayoutOptions; Static;

パラメータ

ContentWidth, ContentHeightAvailableWidthとAvailableHeightを通じてコンポーネントへ渡される、有限の正のナチュラルキャンバス
OverflowPolicydopReject、dopClipまたはdopScaleDown
HorizontalAlignmentdhaLeft、dhaCenterまたはdhaRight
VerticalAlignmentdvaTop、dvaCenterまたはdvaBottom
PaginationPolicydppAllowSplit、dppKeepTogetherまたはdppRequireComplete
MinimumSlotHeightコンポーネントのクローン作成と合成開始の前に必要な、負でないスロット高さ
MinimumFollowingHeight最終的に解決されたフラグメントの後に、後続コンポーネント向けに確保される負でない高さ

備考

ヘルパーはすべてのレコードフィールドを引数から代入し、それ自体は検証を行いません。ComposeNextLayoutが、コンポーネント作業の開始前に有限性、正値、列挙範囲をチェックします

静的クラス関数として、セッションインスタンスなしで呼び出せます

ComposeNextはCreateLayoutOptions(Width, Height)から既定のオプションを導出します

例

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

戻り値

TPDFlibDynamicLayoutOptions指定されたナチュラルキャンバス、オーバーフロー、整列、ページネーション、フロースペースの各設定が反映され、ComposeNextLayoutですぐに使えるレコード

関連項目

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason