iText - Como saber em que linha estou?

7 respostas
marcioa1

Olá,

Cada página do meu PDF contém tabelas de tamanho variável. PReciso saber se a próxima tabela a ser imrpessa cabhe na página. Isto é possível ? Como saber a altura da tabela e o próximo local da página a ser impresso ?

Obrigado,

Márcio

7 Respostas

C

Olá,
Curti o seu avatar :wink:

Sei que você pode fazer pra tabela continuar na proxima pagina e sempre qdo ocorrer essa “quebra”, ele imprimir o nome das colunas na proxima página também…

Isso não resolve ?

marcioa1

Xarávatar,

Em uma página podem caber 3 ou 4 tabelas. Se uma tabela não couber inteira na página, prefiro trocar de página.

Mas valeu assim mesmo.

Márcio

rubinelli

Márcio,

O modo mais fácil de fazer isso é usar o objeto PdfWriter, que você criou lá no começo, na hora de criar o OutputStream para o arquivo PDF:

meuPdfWriter.fitsPage(minhaTabela)

é tudo o que você precisa.

marcioa1

Rubinelli,

Desta forma, as três primeiras tabelas sairiam de um tamanho e a quarta de outro ? A página inteira tem todas as tables reduzidas ? E as outas páginas ? Eu estou adicionando cada tabela com documento.add(table);

Obrigado,

Márcio

rubinelli

Ok, solução completa:

if (meuPdfWriter.fitsPage(minhaTabela)) {

meuDocument.newPage();

}

meuDocument.add(minhaTabela);

marcioa1

Achei legal,

Vou tentar e depois te digo.

De qualquer forma, muito obrigado

Márcio

rubinelli

Correção!

if (!meuPdfWriter.fitsPage(minhaTabela)) { //se nao cabe, quebra de pagina

Criado 26 de abril de 2005
Ultima resposta 27 de abr. de 2005
Respostas 7
Participantes 3