Mais uma vez desenvolvendo um relatório me deparei com um problemão, quando mandava uma string muito grande para ser exibida no report, a string vinha cortada, o texto não vinha completo. Pesquisando que nem um doido, descobri que isso era causado pela fonte que estava usando e pelo fato de uma propriedade não estar marcada.
A configuração de fonte que estava usando era: Tahoma - 8pt no report e no pdf era Sans-Serif - 8pt e isso era parte do problema. Para que funcionasse perfeitamente a exibição dos dados, tinha de mudar a fonte do report para Arial. Existe uma compatibilidade entre fontes por causa do espaçamento delas.
Um outro ponto que foi chave na solução do problema, foi marcar a seguinte propriedade:
"net.sf.jasperreports.print.keep.full.text
Property used to determine whether the fill process must preserve
the original text for text elements that are not able to fit their
entire contents. When this property is set, the engine saves the
original text in the JRPrintText print text object, along with the index
at which the text is to be truncated by the print object."
Essa propriedade está disponibilizada quando você dá um duplo clique em cima de seu parâmetro, field ou variável que representa a string. Existe um espaço para propriedades especiais que nem essa, clique no botão "Edit parameter properties" ou "Edit field properties, uma janela abrirá e nela você verá uma lista de propriedade e dois campos. Clique na propriedade descrita acima, automaticamente o primeiro campo será preenchido e no segundo campo informe que o valor dela será true.
Pronto, isso soluciona o problema. Espero ter ajudado.
http://www.guj.com.br/java/129174-jasper--ireport-cortando-texto
segunda-feira, 10 de dezembro de 2012
Ireport corta texto
Assinar:
Postar comentários (Atom)
Um comentário:
Obrigada! Resolveu meu problema!
Postar um comentário