none
Relatório em Crystal acrescentando letra i após as letras T e F RRS feed

  • Pergunta

  • Pessoal,

    Uso o Crystal Reports em relatórios de um sistema, e a pouco tempo descobri na internet um código que permite gerar o relatório diretamente em um arquivo .PDF mostrado no navegador.

    O problema que está acontecendo ao utilizar esse código é o seguinte: Algumas palavras estão aparecendo com a letra I.
    Por Exemplo:
    Listagem está virando Listi agem
    Status está virando Sti ati us
    Complemento está virando Complementi o (Seu Creysson? =P)

    Já tentei alterar o Charset do Response mas não adiantou. Segue o código que estou utilizando:

            public void gerarRelatorio(DataSet resultado)
            {
                // Instancia um objeto ReportDocument
                ReportDocument crReportDocument = new ReportDocument();
    
                try
                {
                    // Define o caminho do relatório
                    string strPathReport = Server.MapPath("~/content/Relatorios/Web/Report/crWebListagemFuncionarios.rpt");
                    crReportDocument.Load(strPathReport);
    
                    // Define o DataSource do relatório como o DataSet recebido por parâmetro (DataSet é o resultado da consulta ao banco de dados)
                    crReportDocument.Database.Tables[0].SetDataSource(resultado.Tables[0]);
    
                    // Visualiza o relatório
                    System.IO.MemoryStream oStream = (System.IO.MemoryStream)crReportDocument.ExportToStream(ExportFormatType.PortableDocFormat);
                    Response.Clear();
                    Response.Buffer = true;
                    Response.ContentType = "application/pdf";
                    Response.BinaryWrite(oStream.ToArray());
                    Response.End();
                }
                catch (Exception erro)
                {
                    Response.Write("Erro encontrado: <br />" + erro.ToString());
                }
                finally
                {
                    // Finaliza os componentes
                    resultado.Dispose();
                    crReportDocument.Close();
                    crReportDocument.Dispose();
                }
    
            }

    Alguém já viu isso e/ou tem alguma idéia de como posso resolver?

    Obrigado!!
    terça-feira, 1 de setembro de 2009 18:49

Todas as Respostas

  • Boa noite,

    Bom, para todos que também passarem por este problema, garimpando pela Internet encontrei a solução: No meu caso por exemplo, estava utilizando a fonte Calibri, e o problema era exatamente ela. Alterei as fontes de todos os campos dos relatórios para Arial e funcionou!!

    Até mais.

    Henrique Clausing
    terça-feira, 20 de outubro de 2009 22:43