Entendendo a paginação no Reporting Services

A paginação se refere ao número de páginas dentro de um relatório e como os itens de relatório estão organizados nessas páginas. A paginação no Reporting Services varia, dependendo da extensão de renderização que você usa para exibir e entregar o relatório. Ao executar um relatório no servidor de relatórios, o relatório usa o processador HTML. O HTML segue um conjunto específico de regras de paginação. Por exemplo, se exportar o mesmo relatório para o PDF, o processador do PDF será utilizado e um conjunto de regras diferente será aplicado, portanto, o relatório será paginado de modo diferente. Para desenvolver com êxito um relatório que seja facilmente lido pelos seus usuários bem como que seja otimizado para o processador que pretende usar na entrega do relatório, você deve entender as regras utilizadas para controlar a paginação no Reporting Services.

Este tópico abrange o impacto do tamanho físico da página e o layout to relatório sobre como os processadores de quebras de página não flexíveis renderizam o relatório.

ObservaçãoObservação

Se você desenvolveu um relatório com a largura de uma página, mas ele se renderiza em várias páginas, verifique se a largura do corpo do relatório, inclusive as margens, não é maior que a largura física do tamanho da página. Para impedir que páginas vazias sejam adicionadas ao relatório, você pode reduzir o tamanho do contêiner arrastando o canto para a esquerda.

Corpo do relatório

O corpo de relatório é um contêiner retangular exibido como espaço branco na superfície do design. Ele pode aumentar ou encolher para acomodar os itens de relatório contidos nele. O corpo do relatório não reflete o tamanho físico da página e, de fato, o corpo do relatório pode aumentar além dos limites do tamanho físico da página para abranger várias páginas do relatório. Alguns processadores, como o Microsoft Excel, Word, HTML e MHTML, renderizam relatórios que aumentam ou encolhem dependendo do conteúdo da página. Os relatórios renderizados nesses formatos são otimizados para exibição em tela, como no navegador da Web. Quando necessário, esses processadores adicionam quebras de página verticais.

É possível formatar o corpo do relatório de modo que haja uma cor de borda, um estilo de borda e uma largura de borda. Você também pode adicionar uma cor de fundo e uma imagem em segundo plano.

A página física

O tamanho físico da página é o tamanho do papel. O tamanho do papel que você especifica para o relatório controla como o relatório é renderizado. Os relatórios renderizados em formatos de quebra de página não flexível inserem quebras de páginas horizontais e verticais com base no tamanho físico da página a fim de fornecer uma experiência de leitura otimizada quando impresso ou exibido em formato de arquivo com quebras de página não flexíveis. Os relatórios renderizados em formatos de quebra de página flexível inserem quebras de páginas horizontais com base no tamanho físico a fim de fornecer uma experiência de leitura otimizada quando exibido em um navegador da Web.

Por padrão, o tamanho da página é de 8,5 x 11 polegadas, mas você pode alterar esse tamanho usando a opção Configurar Página na caixa de diálogo Propriedades do Relatório ou alterando as propriedades PageHeight e PageWidth no painel Propriedades. O tamanho de página não aumenta nem encolhe para acomodar o conteúdo do corpo de relatório. Se desejar que o relatório seja exibido em uma única página, todo o conteúdo dentro do corpo do relatrório deve encaixar na página física. Se não couber e usar o formato de quebra de página não flexível, então o relatório necessitará de páginas adicionais. Se o corpo do relatório aumentar além da borda direita da página física, então uma quebra de página serão inserida horizontalmente. Se o corpo do relatório aumentar além da borda inferior da página física, então uma quebra de página serão inserida verticalmente.

Se quiser substituir o tamanho da página física definida no relatório, você pode especificar o tamanho da página física usando as configurações das Informações de Dispositivo para o processador específico que está sendo usado para exportar o relatório. Para obter mais informações, consulte Configurações de Informações de Dispositivo do Reporting Services.

Margens

As margens são retiradas da borda das dimensões físicas da página para dentro da configuração da margem especificada. Se um item de relatório se estender para dentro da área da margem, ele é anexado de modo que a área sobreposta não seja renderizada. Se especificar tamanho de margens que fazem com que a largura horizontal ou vertical da página se iguala a zero, as configurações da margem se tornarão zero por padrão. As margens são especificadas usando a caixa de diálogo Propriedades do Relatório, Configuração da Página ou alterando as propriedades TopMargin, BottomMargin, LeftMargin e RightMargin no painel Propriedades. Se quiser substituir o tamanho da margem definida no relatório, você pode especificar o tamanho da margem usando as configurações das Informações de Dispositivo para o processador específico que está sendo usado para exportar o relatório.

A área da página física que resta após a alocação do espaço para as margens, espaçamento das colunas e o cabeçalho e rodapé da página, é chamada de área utilizável da página. As margens só são aplicadas quando renderizar e imprimir os relatórios em formatos de processador de quebra de página não flexível. A imagem a seguir indica a margem e área utilizál da página de uma página física.

Página física com margens e área utilizável.

Colunas com estilo de boletim informativo

Seu relatório pode ser dividido em colunas, como colunas de jornal tratadas como páginas lógicas renderizadas na mesma página física. Elas são organizadas da esquerda para a direita, de cima para baixo e separadas por espaço em branco entre cada coluna. Se o relatório for dividido em mais de uma coluna, cada página física será dividida verticalmente em colunas e cada uma delas será considerada uma página lógica. Por exemplo, vamos supor que você tenha duas colunas em uma página física. O conteúdo do seu relatório preenche a primeira coluna e, em seguida, a segunda. Se o relatório não couber totalmente nas primeiras duas colunas, ele preencherá a primeira coluna e depois a segunda da próxima página. As colunas continuam sendo preenchidas da esquerda para a direita, de cima para baixo, até que todos os itens do relatório sejam renderizados. Se você especificar os tamanhos de coluna que fazem com que a largura horizontal ou vertical seja igual a zero, o espaçamento da coluna assumirá zero como padrão.

As colunas são especificadas usando as caixas de diálogo Propriedades do Relatório, Configuração de Página ou alterando as propriedades TopMargin, BottomMargin, LeftMargin e RightMargin no painel Propriedades. Se quiser usar um tamanho de margem que não esteja definido, você poderá especificar o tamanho da margem usando as configurações de Informações do Dispositivo do renderizador específico que você está usando para exportar o relatório. As colunas só são aplicadas quando você renderiza e imprime relatórios nos formatos PDF ou Imagem. A imagem a seguir indica a área de página utilizável de uma página que contém colunas.

Página física com colunas representadas.