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;
Every Build 调用会清除上一次结果,排除工作簿中的隐藏工作表,并在 时应用工作表打印区域 UseWorksheetPageSetup is enabled
逻辑页成员
| DocumentPageNumber | 整个工作簿中从 1 开始的页码 |
| SheetPageNumber | 所属工作表内从 1 开始的页码 |
| PageWidth / PageHeight | 应用方向后以磅为单位的纸张尺寸 |
| Margins | 以磅为单位的左、右、上、下、页眉和页脚边距 |
| Scale | 从 0.1 到 4 的已解析工作表缩放或适应页面缩放 |
| Rows / RowEdges | 实际工作表行及其自上而下的页面坐标 |
| Columns / ColumnEdges | 实际工作表列及其从左到右的页面坐标 |
| Drawings | 分页时被页面裁剪的图像、图表、文本框、形状和控件位置 |
| PrintComments | 分页输出的批注渲染模式;xpcAtEnd 会在工作表最后一页的最后一条数据行下方追加批注列表(单元格地址、作者和内容),xpcNone 则省略批注 |
渲染与图元文件
RenderPage 把一页绘制到任意 VCL TCanvas 中,并将页面按比例缩放到调用方提供的边界内
RenderPageToBackend 把一页绘制到 TXLSGraphicsBackend;RenderXlsxCellsToBackend 为一个逻辑页绘制感知样式的 XLSX 单元格层(纯色填充、折叠边框、逐单元格的字体/颜色/对齐、缩小以适应,以及溢出到相邻空单元格的文本)
CreatePageMetafile 返回一个由调用方拥有的 TMetafile,而 SavePageAsMetafile 把一页直接写入 EMF 文件
TXLSPDFExport.CreatePaginationModel 返回以导出器的方向、边距和行高默认值配置的同一模型,返回的模型归调用方所有
示例
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;