2010-11-18 12 views
1

Ich hatte einen Bericht von dem Client, der Ausgabe (meine) Diagramme in WPF mit einer großen Anzahl von Datenpunkten ausgegeben hat. Auf dem Bildschirm ist alles sichtbar. Hier ist ein Screenshot screenshotProblem beim Drucken komplexer Visuals

Aber wenn er es druckt verschwindet der Teil der Grafik auf eine ziemlich seltsame Art und Weise. Hier ist ein Screenshot aus gedruckten PDF (gleiche geschieht mit dem tatsächlichen Drucker) printed version

Der Druck erfolgt mit einfachen PrintVisual Code

PrintDialog dialog = new PrintDialog(); 
if (dialog.ShowDialog() == true) 
{ 
    dialog.PrintVisual(chart, "Chart"); 
} 

Ich habe versucht, dies zu debuggen, aber es scheint, dass keiner meiner Rendering Code wird beim Drucken aufgerufen (oder zumindest werden keine Haltepunkte in Visual Studio getroffen), daher habe ich keine Ideen, wo ich suchen soll.

Wenn die Anzahl der Datenpunkte relativ klein ist, wird alles wie erwartet ausgegeben.

Irgendwelche Ideen?

Danke!

Antwort

0

Wenn festgestellt wurde, dass dieses Problem durch die Verwendung von OpacityMask im Renderprozess verursacht wird (was die meiste Zeit nicht benötigt wird). Wenn ich OpacityMask nicht verwende, funktioniert alles gut.