Classe TXLSPaginationModel
TXLSPaginationModel constrói uma sequência de páginas lógicas independente da saída para intervalos, folhas de cálculo ou livros de trabalho XLS clássicos e XLSX modernos
Cada página transporta a geometria do papel, margens, escala, bandas de linhas e colunas, títulos de impressão repetidos, cabeçalhos, rodapés, política de linhas de grelha, ordem de página e posicionamentos de desenhos
Métodos de construção
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;
Cada chamada a Build limpa o resultado anterior, exclui folhas ocultas do livro e aplica a área de impressão da folha de cálculo quando UseWorksheetPageSetup está ativado
Membros da página lógica
| DocumentPageNumber | Número de página baseado em um em todo o livro de trabalho |
| SheetPageNumber | Número de página baseado em um dentro da folha de cálculo que a detém |
| PageWidth / PageHeight | Dimensões do papel em pontos após a orientação ser aplicada |
| Margins | Margens esquerda, direita, superior, inferior, de cabeçalho e de rodapé em pontos |
| Scale | Zoom da folha de cálculo ou escala de ajuste à página resolvidos, de 0.1 a 4 |
| Rows / RowEdges | Linhas reais da folha de cálculo e as suas coordenadas de página de cima para baixo |
| Columns / ColumnEdges | Colunas reais da folha de cálculo e as suas coordenadas de página da esquerda para a direita |
| Drawings | Posicionamentos de imagens, gráficos, caixas de texto, formas e controlos recortados à página |
Renderização e metaficheiros
RenderPage desenha uma página em qualquer TCanvas VCL e dimensiona a página proporcionalmente para os limites fornecidos pelo chamador
CreatePageMetafile devolve um TMetafile detido, enquanto SavePageAsMetafile escreve uma página diretamente num ficheiro EMF
TXLSPDFExport.CreatePaginationModel devolve o mesmo modelo configurado com as predefinições de orientação, margem e altura de linha do exportador, e o chamador detém o modelo devolvido
Exemplo
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;