Classe TXLSPaginationModel
TXLSPaginationModel cria uma sequência independente de saída de páginas lógicas para intervalos, planilhas ou pastas de trabalho XLS clássicas e XLSX modernas
Cada página carrega geometria do papel, margens, escala, faixas de linhas e colunas, títulos de impressão repetidos, cabeçalhos, rodapés, política de linhas de grade, ordem de páginas 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;
Toda chamada a Build limpa o resultado anterior, exclui planilhas ocultas da pasta de trabalho e aplica a área de impressão da planilha quando UseWorksheetPageSetup está habilitado
Membros de página lógica
| DocumentPageNumber | Número de página com base 1 em toda a pasta de trabalho |
| SheetPageNumber | Número de página com base 1 dentro da planilha proprietária |
| PageWidth / PageHeight | Dimensões do papel em pontos após a aplicação da orientação |
| Margins | Margens esquerda, direita, superior, inferior, de cabeçalho e de rodapé em pontos |
| Scale | Zoom resolvido da planilha ou escala de ajuste à página de 0,1 a 4 |
| Rows / RowEdges | Linhas reais da planilha e suas coordenadas de página de cima para baixo |
| Columns / ColumnEdges | Colunas reais da planilha e suas coordenadas de página da esquerda para a direita |
| Drawings | Posicionamentos de imagem, gráfico, caixa de texto, forma e controle recortados pela página |
| PrintComments | Modo de renderização de comentários para saída paginada; xpcAtEnd acrescenta uma lista de comentários (endereço da célula, autor e texto) abaixo da última linha de dados da página final da planilha, enquanto xpcNone omits comments |
Renderização e metarquivos
RenderPage draws one page into any VCL TCanvas e dimensiona a página proporcionalmente dentro dos limites fornecidos pelo chamador
RenderPageToBackend draws one page into a TXLSGraphicsBackenddesenha uma página em qualquer RenderXlsxCellsToBackend do VCL e dimensiona a página proporcionalmente nos limites fornecidos pelo chamador
CreatePageMetafile retorna um TMetafilede propriedade do chamador, enquanto SavePageAsMetafile grava uma página diretamente em um arquivo EMF
TXLSPDFExport.CreatePaginationModel retorna o mesmo modelo configurado com os padrões de orientação, margem e altura de linha do exportador, e o chamador é o proprietário do modelo retornado
Exemplo
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;