IReport e Tamanho de Imagem  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

Fala Galera.

Preciso colocar uma imagem em um PDF. O problema é que eu não conheço o tamanho da imagem.

Existe uma forma de fazer com que o field da Imagem seja redimensionado em tempo de execução?

att.



Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog

davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Creio que não.

Uma forma se tentar "simular" isso seria vc colocar o campo de imagem de um tamanho que possa conter da menor até a maior imagem possível e mudar as propriedades Image Scale para Retain Shape, Vertical Align para Middle e Horizontal Align para Center. Outra possibilidade seria remontar o jrxml dinamicamente, passando o tamanho da imagem, compilar o mesmo em tempo de execução e exibir... Mas acho que isso pode dar muito trabalho...

Até mais!

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você pode redimensionar a imagem fora do iReport de alguma forma (por exemplo, se ela estiver em um arquivo, você pode usar o utilitário "convert" do ImageMagick para converter muito rapidamente de um formato e tamanho para outro formato e tamanho definidos. ) Existe o ImageMagick em Linux, Windows e talvez possa ser compilado em Solaris, MacOSX etc.
[WWW]
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

Valeu pelas dicas...

davidbuzatto, infelizmente não posso fazer como sugeriu, pois não existe limite para o tamanho da imagem(talvez até deveria). Posso ter imagens desde 10x10 até 1024x1024. O relatório ficaria bem estranho.

Gerar o template jrxml em tempo de execução dá um pouco de trabalho, mas deve funcionar. É uma boa alternativa.

thingol, pelo mesmo problema citado acima, algumas imagens podem ficar ilegíveis depois do redimensionamento.

Estou pensando também em gerar esta parte do relatório com iText. Pode ser mais simples.

Alguém sugere outras alternativas?

Att.

Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team