2011-01-28 17 views
6

से एक तस्वीर प्रिंट करना मैं सी # में एक तस्वीर (जैसे पेपर पर) प्रिंट करने का तरीका ढूंढ रहा हूं। मैं इसे बहुत आसान रखने की कोशिश कर रहा हूं। तो WinForms का कोई उपयोग नहीं है और बस कंसोल आउटपुट का उपयोग कर रहा है।कंसोल एप्लिकेशन

मैंने खुद का जवाब देखा, लेकिन किसी भी परिणाम का एहसास नहीं हो सका।

उत्तर

5

आपको प्रिंट करने के लिए WinForm एप्लिकेशन की आवश्यकता नहीं है। बस PrintDocument और DrawImage वर्ग का उपयोग करें और आप इस तरह somthing कर सकते हैं:

PrintDocument pd = new PrintDocument(); 
pd.PrintPage += (thesender, ev) => { 
     ev.Graphics.DrawImage(Image.FromFile("Your Image Path"), 
     //This is to keep image in margins of the Page. 
     new PointF(ev.MarginBounds.Left,ev.MarginBounds.Top)); 
    }; 
pd.Print(); 

आशा है कि मदद करता है। (मैंने ईवेंट को संभालने के लिए लैम्बाडा और बेनामी प्रतिनिधि का उपयोग किया है, मैं आपको समझ नहीं पा रहा हूं कि कृपया मुझे बताएं कि मैं सामान्य संस्करण पोस्ट करूंगा)

1

क्या यह तस्वीर के बाइट स्ट्रीम को सी # प्रिंटिंग लाइब्रेरी में भेजने जैसा आसान नहीं है? जैसे कि आप किसी भी अन्य दस्तावेज़ को प्रिंट करेंगे जैसे पीडीएफ कहते हैं, जो वास्तव में छवियों का संग्रह है। और संरेखण, लेआउट, बी/डब्ल्यू या रंग कहने की सेटिंग्स प्रिंटर-विशिष्ट होगी।

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