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 omits comments |
렌더링 및 메타파일
RenderPage draws one page into any VCL TCanvas 페이지를 호출자가 지정한 경계 안으로 비례 배율로 맞춥니다
RenderPageToBackend draws one page into a TXLSGraphicsBackend는 모든 VCL RenderXlsxCellsToBackend 에 한 페이지를 그리고 호출자가 제공한 범위로 페이지를 비례적으로 배율 조정합니다
CreatePageMetafile 은 소유된 TMetafile을 반환하고 SavePageAsMetafile 은 한 페이지를 EMF 파일에 직접 기록합니다
TXLSPDFExport.CreatePaginationModel 은 내보내기의 방향, 여백 및 행 높이 기본값으로 구성된 동일한 모델을 반환하며 호출자는 반환된 모델을 소유합니다
예제
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;