Anscheinend dann von Hand im geöffneten Browser.
Man könnte aber auch dem Process Parameter mitgeben, z.B. "/p" oder "-print" o.ä. (leider unterstützen dies die gängigen Standard-Browser wie z.B. IE oder Firefox nicht - nur über spezielle Add-ons):
C#-Quelltext
1:
| Process.Start(new ProcessStartInfo(path, "/p")); |
Die bessere Alternative wäre m.E. also weiterhin der erste Weg über
PrintVisual, nur daß man dann den beschriebenen Fehler bei mehrseitigem Druck noch beseitigen müßte.
Auf
WPF Printing Overview wird folgendes vorgeschlagen:
C#-Quelltext
1: 2: 3: 4:
| printGrid.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight)); printGrid.Arrange(new Rect(new Point(50, 50), printGrid.DesiredSize)); dialog.PrintVisual(printGrid, "A WPF printing"); |