我在我的应用程序中使用了MS图表,我想在纸上打印少量其他信息;所以我用过RDLC。
我尝试过在图像中转换图表并将其放在RDLC的图像控制中,但在打印时不会给出清晰度。 在我的情况下,清晰度很重要。
有没有办法将chart.printing ...
方法与RDLC结合使用。
答案 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();