Classe TXLSPaginationModel
TXLSPaginationModel costruisce una sequenza indipendente dall'output di pagine logiche per intervalli, fogli di lavoro o cartelle di lavoro XLS classici e XLSX moderni
Ogni pagina trasporta geometria della carta, margini, scala, bande di righe e colonne, titoli di stampa ripetuti, intestazioni, piè di pagina, politica delle linee della griglia, ordine delle pagine e posizionamenti dei disegni
Metodi di costruzione
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;
Ogni chiamata a Build cancella il risultato precedente, esclude i fogli di lavoro nascosti della cartella e applica l'area di stampa del foglio di lavoro quando UseWorksheetPageSetup è abilitato
Membri della pagina logica
| DocumentPageNumber | Numero di pagina a base uno in tutta la cartella di lavoro |
| SheetPageNumber | Numero di pagina a base uno all'interno del foglio di lavoro proprietario |
| PageWidth / PageHeight | Dimensioni della carta in punti dopo l'applicazione dell'orientamento |
| Margins | Margini sinistro, destro, superiore, inferiore, di intestazione e di piè di pagina in punti |
| Scale | Zoom del foglio di lavoro risolto o scala adatta-a-pagina da 0.1 a 4 |
| Rows / RowEdges | Righe effettive del foglio di lavoro e le loro coordinate di pagina dall'alto verso il basso |
| Columns / ColumnEdges | Colonne effettive del foglio di lavoro e le loro coordinate di pagina da sinistra a destra |
| Drawings | Posizionamenti ritagliati alla pagina di immagini, grafici, caselle di testo, forme e controlli |
| PrintComments | Modalità di rendering dei commenti per l'output impaginato; xpcAtEnd aggiunge un elenco di commenti (indirizzo di cella, autore e testo) sotto l'ultima riga di dati dell'ultima pagina del foglio, mentre xpcNone omits comments |
Rendering e metafile
RenderPage draws one page into any VCL TCanvas e scala la pagina proporzionalmente nei limiti forniti dal chiamante
RenderPageToBackend draws one page into a TXLSGraphicsBackenddisegna una pagina in qualsiasi RenderXlsxCellsToBackend VCL e scala la pagina proporzionalmente nei limiti forniti dal chiamante
CreatePageMetafile restituisce un TMetafiledi proprietà del chiamante, mentre SavePageAsMetafile scrive una pagina direttamente in un file EMF
TXLSPDFExport.CreatePaginationModel restituisce lo stesso modello configurato con i valori predefiniti di orientamento, margine e altezza di riga dell'esportatore e il chiamante possiede il modello restituito
Esempio
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;