TXLSPaginationModel クラス
TXLSPaginationModel は、クラシック XLS と最新の XLSX の範囲、ワークシート、またはワークブックのための、出力に依存しない論理ページのシーケンスを構築します
各ページは、用紙ジオメトリ、余白、倍率、行と列のバンド、繰り返し印刷タイトル、ヘッダー、フッター、グリッドライン ポリシー、ページ順序、図形の配置を保持します
構築メソッド
function Build(Range: IXLSRange): Boolean; overload; function Build(Worksheet: TXLSWorksheet): Boolean; overload; function Build(Workbook: TXLSWorkbook): Boolean; overload; function Build(Range: TXLSXRange): Boolean; overload; function Build(Worksheet: TXLSXWorksheet): Boolean; overload; function Build(Workbook: TXLSXWorkbook): Boolean; overload;
すべての Build 呼び出しは前の結果をクリアし、非表示のワークブック シートを除外し、UseWorksheetPageSetup が有効な場合はワークシートの印刷範囲を適用します
論理ページ メンバー
| DocumentPageNumber | ワークブック全体にわたる 1 から始まるページ番号 |
| SheetPageNumber | 所有するワークシート内の 1 から始まるページ番号 |
| PageWidth / PageHeight | 方向を適用した後のポイント単位の用紙寸法 |
| Margins | ポイント単位の左、右、上、下、ヘッダー、フッターの余白 |
| Scale | 0.1 から 4 までの、解決されたワークシートのズームまたはページへのフィット倍率 |
| Rows / RowEdges | 実際のワークシート行とその上から下へのページ座標 |
| Columns / ColumnEdges | 実際のワークシート列とその左から右へのページ座標 |
| Drawings | ページでクリップされた画像、グラフ、テキスト ボックス、図形、コントロールの配置 |
| PrintComments | ページ分割出力でのコメントの描画モード。xpcAtEnd はシートの最終ページの最終データ行の下にコメント一覧(セル アドレス、作成者、テキスト)を追加し、xpcNone はコメントを出力しません |
レンダリングとメタファイル
RenderPage は、任意の VCL TCanvas に 1 ページを描画し、ページを呼び出し側が指定した境界に比例して拡大縮小します
RenderPageToBackend は 1 ページを TXLSGraphicsBackend に描画します。RenderXlsxCellsToBackend は、1 つの論理ページについて、スタイルを考慮した XLSX セル レイヤー(単色の塗りつぶし、結合された罫線、セルごとのフォント/色/配置、縮小して全体を表示、空の隣接セルへのテキスト オーバーフロー)を描画します
CreatePageMetafile は所有された TMetafile を返し、SavePageAsMetafile は 1 ページを EMF ファイルに直接書き込みます
TXLSPDFExport.CreatePaginationModel は、エクスポーターの方向、余白、行の高さの既定値で設定された同じモデルを返し、呼び出し側が返されたモデルを所有します
例
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;