2010-02-20 13 views
6

मेरे कार्यक्रम को वक्र मुद्रित करने की आवश्यकता है, मेरा समाधान वक्र को एक तस्वीर में बदल रहा है, और यह चित्र फ़ाइल (xxx.png) डिफ़ॉल्ट विंडो चित्र मुद्रण उपकरण का उपयोग कर मुद्रित की जा सकती है (दाईं ओर माउस पर राइट क्लिक करें फ़ाइल, और प्रिंट का चयन करें)।कमांड लाइन उपकरण?

printPicture xxx.png 

वहाँ इस तरह एक उपकरण है:

लेकिन मैं उपयोगकर्ता को अपने से यह काम कर नहीं करना चाहते, मैं यह करने के लिए एक कमांड लाइन टूल की ज़रूरत है?

पुनश्च: नि: शुल्क/खुला स्रोत

संपादित करें: सही फ़ाइल "प्रिंट" पर क्लिक करें और, तो मैं इस फ़ाइल को मुद्रित कर सकते हैं, मैं इसे कैसे कमांड लाइन में कर सकते हैं?

उत्तर

8

मुझे अंततः पता चला!

विंडोज छवि और फैक्स दर्शक का उपयोग करें।

rundll32 shimgvw.dll ImageView_PrintTo /pt xxx.png "printer name" 
+0

सावधान, आप इस समाधान के साथ कोई विकल्प नहीं दे सकते हैं, और आप डिफ़ॉल्ट विकल्प नहीं बदल सकते हैं (चित्र ए 4 पर लगाया जाएगा)। – Jerry

7

IrfanView ऐसा करने में सक्षम है। इस एप्लिकेशन के लिए command line options की एक सूची यहां दी गई है।

निम्नलिखित चाहिए काम:

i_view32 xxx.png /print 

आप, एक प्रिंटर अन्य डिफ़ॉल्ट प्रिंटर से प्रिंट करने के लिए प्रिंटर का नाम निर्दिष्ट करने के लिए करना चाहते हैं:

i_view32 xxx.png /print="PrinterName" 
+4

"तो ..." क्या, बिल्कुल? –

+3

आपने कमांड लाइन टूल के लिए कहा ... यही वह है जो मैंने पोस्ट किया है। आप अपने आवेदन में इसका उपयोग कैसे करते हैं - आप डेवलपर हैं! –

+0

यह चट्टानें! irfanView अपने अंतिम प्रिंटिंग विकल्प रखें। जब आप कमांड लाइन के माध्यम से एक तस्वीर मुद्रित करने के लिए कहते हैं, तो यह अंतिम प्रिंटिंग विकल्पों का उपयोग करता है। यह एकदम सही है। – Jerry

0

आप ShellExecute कॉल कर सकते हैं print ऑपरेशन के साथ आपके प्रोग्राम से:

ShellExecute(NULL,"print","c:\\test.png",NULL,NULL,SW_HIDE); 
+0

ओएमजी! एक "प्रिंट" cmd है ... – linjunhalida

+0

मैं "प्रिंट" का उपयोग करता हूं, लेकिन परिणाम गलत है ... – linjunhalida

+0

"प्रिंट" केवल TXT फ़ाइलों के लिए है – MaxV

2

This link एक सरल समाधान था:

MSPaint/पीटी [छवि फ़ाइल नाम]

1

मैं एक ऐसी ही समस्या थी लेकिन मैं यह भी स्केलिंग नियंत्रित करने के लिए जिस तरह से की जरूरत (बारकोड काम के लिए आवश्यक) और हमेशा छवि केंद्रित है।

मैंने जो कुछ भी आप चाहते हैं उसे करने के लिए ImagePrint नामक एक ओपन सोर्स टूल लिखा था। यह एक कंसोल ऐप के रूप में VB.Net में लिखा गया है। फिलहाल, यह केवल डिफ़ॉल्ट प्रिंटर को प्रिंट करता है।

+0

हैलो। कृपया, क्या आप अपना लिंक रीफ्रेश कर सकते हैं? – Jerry

2
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer" 
1
rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer" 

यह बिना डायलॉग बॉक्स पॉपिंग एक निर्दिष्ट प्रिंटर के लिए एक छवि फ़ाइल (मेरे मामले में .png) प्रिंट करता है। इसके अलावा ... उन्नत कमांड प्रॉम्प्ट विशेषाधिकारों के बिना काम करता है।

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