HotXLS-dokumentation

TXLSPaginationModel-klassen

TXLSPaginationModel bygger en output-uafhængig rækkefølge af logiske sider for klassiske XLS- og moderne XLSX-intervaller, regneark eller arbejdsbøger

Hver side bærer papirgeometri, margener, skala, række- og kolonnebånd, gentagne udskriftstitler, sidehoveder, sidefødder, gitterlinjepolitik, sideorden og tegneplaceringer

Build-metoder

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;

Hvert Build -kald rydder det forrige resultat, udelukker skjulte arbejdsbogsark og anvender regnearkets udskriftsområde, når UseWorksheetPageSetup er aktiveret

Logiske sidemedlemmer

DocumentPageNumber1-baseret sidenummer på tværs af den komplette arbejdsbog
SheetPageNumber1-baseret sidenummer i det ejende regneark
PageWidth / PageHeightPapirdimensioner i punkter, efter at orienteringen er anvendt
MarginsVenstre-, højre-, top-, bund-, sidehoved- og sidefodmargener i punkter
ScaleOpløst regnearkszoom eller tilpas-til-side-skala fra 0,1 til 4
Rows / RowEdgesFaktiske regnearksrækker og deres top-ned-sidekoordinater
Columns / ColumnEdgesFaktiske regnearkskolonner og deres venstre-til-højre-sidekoordinater
DrawingsSideklippede billed-, diagram-, tekstboks-, form- og kontrolelementplaceringer
PrintCommentsTilstand til gengivelse af kommentarer til sideinddelt output; xpcAtEnd tilføjer en kommentaroversigt (celleadresse, forfatter og tekst) under den sidste datarække på regnearkets sidste side, mens xpcNone omits comments

Gengivelse og metafiler

RenderPage draws one page into any VCL TCanvas og skalerer siden proportionalt ned i grænser, som kalderen angiver

RenderPageToBackend draws one page into a TXLSGraphicsBackendtegner én side ind i en hvilken som helst VCL- RenderXlsxCellsToBackend og skalerer siden proportionalt ind i kaldertilførte grænser

CreatePageMetafile returnerer en ejeret TMetafile, mens SavePageAsMetafile skriver én side direkte til en EMF-fil

TXLSPDFExport.CreatePaginationModel returnerer den samme model konfigureret med eksportørens standarder for orientering, margin og rækkehøjde, og kaldere ejer den returnerede model

Eksempel

Pages := TXLSPaginationModel.Create;
try
  if Pages.Build(Workbook) then
    Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
  Pages.Free;
end;

Se også