2016-06-19 3 views
0

Я использовал график MS в своем приложении, и я хочу напечатать это, имея немного другой информации на бумаге; так что я использовал RDLC.Есть ли способ распечатать график MS в документе отчета RDLC?

Я попытался преобразовать диаграмму в изображение и поместить ее в управление изображением RDLC, но при печати не дает резкости. Резкость важна в моем случае.

Есть ли способ, который использует метод chart.printing ... в сочетании с RDLC.

+0

Вы можете увеличить диаграмму с целью создания большей битовой карты. – TaW

+0

Отчет RDLC имеет встроенную поддержку диаграмм. –

+0

@TaW NO! Emf не работает с RDLC, а в Crystal Report. Но печать не так хороша, как мы получаем с методом «Chart.printing ...» – KSK

ответ

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(); 
+0

Спасибо! но это не помогает. Это не делает изображение острым. – KSK

+0

__Да, это делает диаграмму намного более резкой .__ Объясните, что заставляет вас думать иначе! Тем не менее, это все-таки растровое изображение, а не векторное изображение. Вы можете экспортировать векторные форматы через Chart.SaveImage, но они не очень хорошо поддерживаются. – TaW

+0

'Вы можете экспортировать форматы вертикалей через Chart.SaveImage, но они не очень хорошо поддерживаются.' Я не получил это – KSK