Documentație HotXLS

Clasa TXLSPaginationModel

TXLSPaginationModel construiește o secvență de pagini logice independentă de ieșire pentru intervale, foi de lucru sau registre de lucru XLS clasice și XLSX moderne

Fiecare pagină transportă geometria hârtiei, marginile, scala, benzile de rând și coloană, titlurile de tipărire repetate, anteturile, subsolurile, politica liniilor de grilă, ordinea paginilor și plasările desenelor

Metode de construire

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;

Fiecare apel Build șterge rezultatul anterior, exclude foile de registru ascunse și aplică zona de tipărire a foii de lucru atunci când UseWorksheetPageSetup este activat

Membrii paginii logice

DocumentPageNumberNumăr de pagină bazat pe 1 pe întregul registru de lucru
SheetPageNumberNumăr de pagină bazat pe 1 în cadrul foii de lucru deținătoare
PageWidth / PageHeightDimensiunile hârtiei în puncte după aplicarea orientării
MarginsMarginile stânga, dreapta, sus, jos, antet și subsol în puncte
ScaleZoom rezolvat al foii de lucru sau scală de potrivire pe pagină de la 0,1 la 4
Rows / RowEdgesRândurile reale ale foii de lucru și coordonatele lor de pagină de sus în jos
Columns / ColumnEdgesColoanele reale ale foii de lucru și coordonatele lor de pagină de la stânga la dreapta
DrawingsPlasări de imagini, diagrame, casete de text, forme și controale decupate la pagină

Redare și metafișiere

RenderPage desenează o pagină în orice TCanvas VCL și scalează pagina proporțional în limitele furnizate de apelant

CreatePageMetafile returnează un TMetafile deținut, în timp ce SavePageAsMetafile scrie o pagină direct într-un fișier EMF

TXLSPDFExport.CreatePaginationModel returnează același model configurat cu orientarea, marginile și valorile implicite de înălțime a rândurilor exportatorului, iar apelantul deține modelul returnat

Exemplu

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

Consultați și