2011-09-13 11 views
10

पर पृष्ठ कट कमांड कैसे भेजें I प्रिंटर को पेपर कट कमांड भेजकर पेपर को व्यावहारिक रूप से काटकर (यूएसबी पोर्ट के साथ ईपीएसन टीएम यू 220) भेजकर कोशिश कर रहा हूं। मैंने जेनेरिक/टेक्स्ट केवल ड्राइवर और ईपीएस प्रिंटर पोर्ट के साथ प्रिंटर का उपयोग किया जो मुझे ईपीएसन उन्नत प्रिंटर ड्राइवर स्थापित करने के बाद मिला। प्रिंटर कमांड कोड (जीएस वी एम) है, जहां एम = 0,1,48 या 49 जो मैंने डिवाइस मैनुअल पर पाया था। मैं जानना चाहता हूं कि स्ट्रिंगवाइटर द्वारा प्रिंटर को ये आदेश कैसे भेजें। मैं जेनेरिक/टेक्स्ट केवल प्रिंटर का उपयोग करता हूं क्योंकि यह ईपीएसन ड्राइवर का उपयोग करने से बहुत तेज है।ईपीएस प्रिंटर

मैं वास्तव में सी # विंडोज़ के लिए नया हूं और कृपया किसी को कृपया इसे प्राप्त करने के लिए कोड की कुछ पंक्तियां प्रदान करें। मैं कई दिनों तक वेब सर्फ कर रहा हूं और अभी तक जवाब नहीं मिला है। मुझे लगता है कि मुझे प्रिंटर कमांड को बाइट के रूप में भेजने की जरूरत है, लेकिन मुझे नहीं पता कि कैसे करना है :(

+7

ड्राइवर का उपयोग न करें। http://support.microsoft.com/kb/322091 –

उत्तर

18

आपको बहुत धन्यवाद हंस। अब मैं माइक्रोसॉफ्ट रॉप्रिंटर हेल्पर क्लास का उपयोग करके पेपर कट कमांड भेज सकता हूं। मैं यह खोज रहा हूं । छ: दिन यहाँ के लिए समाधान मैं क्या किया है है

string GS = Convert.ToString((char)29); 
string ESC = Convert.ToString((char)27); 

string COMMAND = ""; 
COMMAND = ESC + "@"; 
COMMAND += GS + "V" + (char)1; 

PrintDialog pd = new PrintDialog(); 
pd.PrinterSettings = new PrinterSettings(); 
if (DialogResult.OK == pd.ShowDialog(this)) 
{ 
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, COMMAND); 
} 
+0

मैं अपने पृष्ठ पर किसी निश्चित स्थान पर आंशिक कटौती करना चाहता हूं ... क्या यह संभव है? मैं स्टार लेबल प्रिंटर का उपयोग कर रहा हूँ। – highwingers

1

netcat साथ मुद्रण (वास्तव में आसान तरीका किसी भी ड्राइवर की स्थापना के बिना कुछ मुद्रित करने के लिए), कागज कटौती करने के लिए उन लोगों के लिए:।

echo -e "\[email protected]\x1DV1" | nc printer.ip 9100 

सी # संस्करण में समान स्ट्रिंग, लेकिन हेक्स पर मैप किया गया: \x1B = ESC और \x1D = GS

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