2008-11-05 13 views

Respuesta

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 su fina .... En caso de que necesite para imprimir varias imágenes ..., ¿cómo puedo alcanzar? –

1

Simplemente cargue la imagen y aplíquela a un visual. Luego use el PrintDialog para hacer el trabajo.

... 
PrintDialog printer = new PrintDialog(); 

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