Relatório Palavra Pulando

4 respostas
R

Pessoal,

eu não consegui descobrir o que está causando a seguinte situação: Tenho um relatório criado no Ireport, 4.0.1, mudei ele para a linguagem Java e não Groovy como padrão, pois é assim que utilizo nas minhas aplicações desktop.

Quando eu pego esse relatório e gero ele pelo ireport, visualizo normalmente, se exporto para pdf também visualizo normal, contudo quanod gero ele pelo Servlet os campos ficam pulando as palavras.

Por exemplo: ABERTA, o normal seria assim, mas na WEB ele fica assim:
ABERT
A

e diversas outras palavras.

O meu fonte está assim:

String sql = "";
                    String nomerelat ="";
                    String tiporelat = request.getParameter("Tipo");
                    String valor = request.getParameter("Valor");

                    if (tiporelat.compareTo("repsol") == 0)
                    {
                        nomerelat = "report_solicitacoes_analitico.jasper";
                        sql = "CALL SP_REL_SOLICITACOES_ANALITICO("+valor+",'"+cliente1+"')";
                    }
                    byte[] bytes = null;
                    try {
                        ResultSet rs = acesso.Executar(sql);
                        ServletContext context = getServletContext();
                        Map map = new HashMap();
                        JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
                        JasperReport relatorioJasper = (JasperReport)JRLoader.loadObject(
                                    context.getRealPath("/WEB-INF/relatorios/"+nomerelat));
                        bytes = JasperRunManager.runReportToPdf(relatorioJasper,map,jrRS);
                    } catch (JRException e) {
                        e.printStackTrace();
                    }
                    if (bytes != null && bytes.length > 0) {
                        // envia o relatório em formato PDF para o browser
                        response.setContentType("application/pdf");
                        response.setContentLength(bytes.length);
                        ServletOutputStream ouputStream = response.getOutputStream();
                        ouputStream.write(bytes, 0, bytes.length);
                        ouputStream.flush();
                        ouputStream.close();
                    }

Grato pela ajuda.




4 Respostas

lucas_carvalho100

Cara la no relatório deve estar pequeno o campo, por isso ele quebra a linha, aumenta um pouco o campo que deve funcionar, tem uma propriedade de quebra de linha, não lembro o nome certinho, mas desabilita ela tb nos campos onde você não precisa desse recurso…

lelodois

Palavra “pulando” é engraçado rs

pedruhenrik

passei por um problema parecido:

http://www.guj.com.br/java/245840-pdf-e-ireport#1273688

att,

R

Pedru,

valeu pela força, eu já estava com esse problema desde a sexta-feira. Mas passei o fds pesquisando para não abrir um tópico sem necessidade. Pesquisei bastante e nunca ia imaginar que poderia ser um bug.

Muito Obrigado a todos pela ajuda.

Criado 4 de julho de 2011
Ultima resposta 4 de jul. de 2011
Respostas 4
Participantes 4