2008-11-05 15 views
6

मैं फ़ाइल से छवि लोड करने और WPF का उपयोग करके इसे पृष्ठ पर प्रिंट करने का उदाहरण ढूंढ रहा हूं। मुझे WPF प्रिंटिंग के बारे में अच्छी जानकारी खोजने में कठिनाई हो रही है।फ़ाइल से छवि लोड करें और WPF का उपयोग करके इसे प्रिंट करें ... कैसे?

उत्तर

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 ... इसके ठीक .... मामले मैं कई छवियों को मुद्रित करने की आवश्यकता है ..., मैं कैसे प्राप्त कर सकते हैं? –

1

बस छवि लोड करें और इसे एक दृश्य पर लागू करें। फिर काम करने के लिए PrintDialog का उपयोग करें।

... 
PrintDialog printer = new PrintDialog(); 

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

आप अधिक नियंत्रण चाहते हैं तो PrintDialog.PrintVisual आप आप एक FixedDocumet में अपनी छवि रैप करने के लिए है देता है।

आप सरल कोड है कि यहाँ एक निश्चित दस्तावेज़ बनाता है पा सकते हैं: http://www.ericsink.com/wpf3d/B_Printing.html

संबंधित मुद्दे

 संबंधित मुद्दे