有没有办法在RDLC报告文件上打印MS图表?

时间:2016-06-19 17:21:43

标签: c# winforms printing rdlc mschart

我在我的应用程序中使用了MS图表,我想在纸上打印少量其他信息;所以我用过RDLC。

我尝试过在图像中转换图表并将其放在RDLC的图像控制中,但在打印时不会给出清晰度。 在我的情况下,清晰度很重要。

有没有办法将chart.printing ...方法与RDLC结合使用。

1 个答案:

答案 0 :(得分:0)

这将创建一个分辨率提高10倍的文件:

chart.Hide();
Size oldsz = chart.ClientSize;

Bitmap bmp = new Bitmap(oldsz.Width * 10, oldsz.Height * 10);  // pick your factor    

chart.ClientSize = new Size(bmp .Width , bmp.Height);
chart.DrawToBitmap(bmp, chart.ClientRectangle);

bmp.SetResolution(300, 300);                     // pick your resolution
bmp.Save("D:\\xBigChart.png", ImageFormat.Png);  // png for crispiness

chart.ClientSize = oldsz;
chart.Show();