2008-11-05 8 views

Antwort

21
var bi = new BitmapImage(); 
bi.BeginInit(); 
bi.CacheOption = BitmapCacheOption.OnLoad; 
bi.UriSource = new Uri(""); 
bi.EndInit(); 

var vis = new DrawingVisual(); 
var dc = vis.RenderOpen(); 
dc.DrawImage(bi, new Rect { Width = bi.Width, Height = bi.Height }); 
dc.Close(); 

var pdialog = new PrintDialog(); 
if (pdialog.ShowDialog() == true) { 
pdialog.PrintVisual(vis, "My Image"); 
} 
+0

Tamir ... seine feinen .... Falls ich mehrere Bilder drucken müssen ..., wie kann ich erreichen? –

1

Laden Sie einfach das Bild und wenden Sie es auf eine visuelle. Verwenden Sie dann den PrintDialog, um die Arbeit zu erledigen.

... 
PrintDialog printer = new PrintDialog(); 

if (printer.ShowDialog()) { 
    printer.PrintVisual(myVisual, "A Page Title"); 
} 
1

Wenn Sie mehr Kontrolle wollen, dann PrintDialog.PrintVisual gibt Ihnen haben Sie Ihr Bild in einem FixedDocumet wickeln.

können Sie einfach Code finden, der hier ein festes Dokument erstellt: http://www.ericsink.com/wpf3d/B_Printing.html