2016-06-19 17 views
0

Ich habe MS-Diagramm in meiner Anwendung verwendet, und ich möchte das mit wenigen anderen Informationen auf Papier drucken; so dass ich RDLC benutzt habe.Gibt es eine Möglichkeit, MS-Diagramm im RDLC-Berichtsdokument zu drucken?

Ich habe versucht, Diagramm in Bild zu konvertieren und es in Bildkontrolle von RDLC, aber es gibt keine Schärfe, wenn gedruckt. Schärfe ist in meinem Fall wichtig.

Gibt es eine Möglichkeit, die chart.printing ... Methode in Kombination mit RDLC verwenden.

+0

Sie das Diagramm für den Zweck eine größere Bitmap schaffen vergrößern. – TaW

+0

RDLC-Bericht verfügt über integrierte Diagrammunterstützung. –

+0

@TaW NEIN! Emf arbeitet nicht mit RDLC, aber in Crystal Report tut es das. Aber der Druck ist nicht so gut, wie wir es mit 'Chart.printing ...' Methode – KSK

Antwort

0

wird diese eine Datei erstellen, die mit einem 10-fach bessere Auflösung:

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

Danke! aber das hilft nicht. Es macht das Bild nicht scharf. – KSK

+0

__Ja es macht das Diagramm viel schärfer .__ Erklären Sie, was Sie sonst denken lässt! Es ist jedoch immer noch eine Bitmap, kein Vektorbild. Sie können Vektorformate über Chart.SaveImage exportieren, aber sie werden nicht gut unterstützt. – TaW

+0

'Sie können Vertor-Formate über Chart.SaveImage exportieren, aber sie sind nicht gut unterstützt. Ich habe das nicht bekommen – KSK