es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El gráfico en el informe local RDLC se está escalando en algunos sistemas.

Tengo una aplicación .Net 4.6 C#/WPF que se implementa en varios equipos de escritorio con Windows 10. Los informes se hacen mediante informes RDLC locales. Estos se pueden previsualizar por el usuario en un control ReportViewer alojado en un formulario de Windows. Tengo docenas de informes en esta aplicación que se han mostrado tal y como fueron diseñados durante años. Recientemente se instaló la aplicación en un nuevo equipo y en este sistema, un informe en particular que muestra gráficos de barras de datos en las filas del Tablix del informe se está ampliando en más de un factor de 2. Esta captura de pantalla muestra cómo se ve este Tablix en todos los demás sistemas en comparación con este nuevo sistema:
Extraña ampliación del gráfico

Editar: También se descubrió que este error de fuente ocurre en este informe al representar el informe en PDF. Todos los informes en la aplicación usan la siguiente lógica para representar en PDF. Solo este informe muestra esta ampliación de fuente:

        // Variables
        Warning[] warnings;
        string[] streamIds;
        string mimeType = string.Empty;
        string encoding = string.Empty;
        string extension = string.Empty;

        // Configurar el objeto reportViewer y obtener la matriz de bytes
        reportViewer1.ProcessingMode = ProcessingMode.Local;

        reportViewer1.LocalReport.DataSources.Clear();
        ReportDataSource datasource = new ReportDataSource("MainData", RptData);
        reportViewer1.LocalReport.DataSources.Add(datasource);

        byte[] bytes = reportViewer1.LocalReport.Render(
            "PDF", null, out mimeType, out encoding, out extension,
            out streamIds, out warnings);
        using (FileStream fs = new FileStream(fileName, FileMode.Create))
        {
            fs.Write(bytes, 0, bytes.Length);
        }

¿Qué podría estar causando que un sistema en particular represente de manera tan extraña esta parte de este informe?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La causa más probable de este problema es una diferencia en la configuración de pantalla o de escala de DPI del sistema. Es posible que el nuevo sistema tenga una configuración de DPI más alta, lo que provoque que se amplíen los gráficos. Para solucionarlo, intente ajustar la configuración de escala de DPI en el nuevo sistema o redimensione los elementos del gráfico en el informe para adaptarse a diferentes configuraciones de pantalla. El error de fuente que aparece al renderizar el informe a PDF también puede estar relacionado con la escala de DPI, ya que puede afectar la forma en que se renderizan las fuentes.

Comments are closed.