HotXLS 문서

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포인트 단위의 왼쪽, 오른쪽, 위쪽, 아래쪽, 머리글 및 바닥글 여백
Scale0.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;

참고 항목