Páginas filhas
  • Ajuste automático de tamanho das células nas seções (autosize)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

O ajuste automático é a tentativa do TReport para realizar a impressão de células em um determinado relatório de forma a fazer com que todos os conteúdos fiquem visíveis.

Portanto, quando utilizadas posições fixas, um relatório que teria informações não sendo exibidas por extrapolar a largura da página de impressão, o recurso de ajuste automático é executado.

...

O auto ajuste das células só funciona para os casos de impressão em linhano formato padrão, a impressão em linha no formato padrão é quando o rótulo da célula está no topo e os conteúdos estão alinhados verticalmente.

O outro formato de impressão é chamado de colunado/valores em linha, pois são criados espaços verticais que possam abrigar os valores extensos das células e cada célula é impressa como rótulo: conteúdo.

A seguir um exemplo da impressão de seção em linhano formato padrão, onde as células estão organizadas em colunas sequenciais.

A necessidade de aplicação do auto ajuste é identificada de duas maneiras:

...

Em qualquer situação dos casos pontuados mencionados, todas as células da seção serão auto ajustadas, portanto se somente uma célula receber a definição para auto ajuste, todas as demais células daquela mesma seção sofrerão o auto ajuste quando o limite do espaço de impressão disponível for superado.

...

Esse é outro efeito colateral quando aplicado auto ajuste em uma seção.

Essa troca no formato de impressão acontece pois alguma célula ficou com tamanho percentual menor que 1%, com isso é entendido que na impressão por linha padrão esta célula não ficaria visível e em função disso o formato da impressão é troca de linha para colunatrocado do padrão para colunado/dados em linha.

Um exemplo desse efeito colateral pode ser observado no tópico de exemplos a seguir.

Este modo de impressão é o mesmo quando usado na seção o método TRSection:ForceLineStyle().

Exemplos

Relatório

...

no formato padrão sem incidência de efeito colateral

Exemplo a seguir mostra o um trecho de relatório sem efeitos colaterais, com os tamanhos e quantidades corretas de células.

relatório sem efeito colateral - mostra um relatório com a impressão da seção em linhaImage Modified

Relatório

...

no formato padrão com conteúdo truncado

Exemplo a seguir mostra o conteúdo das células ficando truncado pela existência de truncado, por existir muitas células para a impressão na seção e assim fica impossível não sobrepor o conteúdo de impressão dessas células.

relatório truncado - exemplo de relatório quando acontece de ter ficado o conteúdo sobreposto entre célulasImage Modified

Relatório

...

auto ajustado para o formato de coluna/valores em linha

Exemplo a seguir pode ocorrer no caso de uma das células tenha o percentual valor proporcional menor que 1%.

Image Removedrelatório com a seção em coluna - mostra o efeito colateral por um campo com tamanho 0 em uma seção auto ajustadaImage Added