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, ContentHeight | AvailableWidthとAvailableHeightを通じてコンポーネントへ渡される、有限の正のナチュラルキャンバス |
|---|---|
OverflowPolicy | dopReject、dopClipまたはdopScaleDown |
HorizontalAlignment | dhaLeft、dhaCenterまたはdhaRight |
VerticalAlignment | dvaTop、dvaCenterまたはdvaBottom |
PaginationPolicy | dppAllowSplit、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