2012-03-23 13 views
5

मैं बारकोड मुद्रित करने के लिए this device का उपयोग करता हूं लेकिन प्रिंटर प्रिंटिंग बंद नहीं करता है, जब तक मैं इसे बंद नहीं करता तब तक मुझे खाली टैग दे रहा है। मुझे this question मिला लेकिन पेपर साइज को निर्दिष्ट करने से मेरी मदद नहीं हुई।प्रिंटिंग बंद नहीं कर सकता

कोड मैं का उपयोग करें:

PrintDocument document = new PrintDocument(); 
document.DefaultPageSettings.PaperSize = 
    new PaperSize("Custom", Centimeters(7), Centimeters(5)); 
document.PrintPage += (s, a) => 
{ 
    a.Graphics.DrawString("*123456*", 
          BarcodeFont, 
          new SolidBrush(Color.Black), 
          new Point(0, 0)); 
} 
document.Print(); 

सेंटीमीटर विधि:

// Converts the unit "Hundredths of an inch" to centimeter. 
int Centimeters(int centimeters) 
{ 
    return (int)((centimeters * 100)/2.54); 
} 

यह सही ढंग से पहली टैग करने के लिए बारकोड प्रिंट लेकिन यह नहीं रूकती है। टैग 7x5 सेमी हैं। और मैंने पेपर आकार को इस के अनुसार सेट किया है, मुझे नहीं पता कि मैं और क्या कर सकता हूं।

संपादित करें: नीति गलत पर HasMorePages मदद नहीं की और मुझे पता है यह नहीं है क्योंकि डिवाइस का उपयोग मैं की: वहाँ कुछ अन्य कार्यक्रमों मैं वर्तमान में बारकोड मुद्रित करने के लिए इस्तेमाल करते हैं और वे सभी काम कर रहे हैं।

+0

उपयोग डिबगर। प्रिंटपेज लैम्ब्डा कोड * और * प्रिंट() कॉल पर ब्रेकपॉइंट सेट करें। महत्वपूर्ण बाधाओं के साथ प्रिंट() कॉल ब्रेकपॉइंट एक से अधिक बार हिट करता है। यह देखने के लिए कॉल स्टैक को देखें कि यह कैसा हुआ। –

+0

@ हंस, नहीं, यह केवल एक बार हिट करता है। –

+0

क्या आप प्रिंट स्टॉक बदल रहे हैं? (अधिकांश) लेबल आकार बदल गया है इससे पहले कि थर्मल प्रिंटर को फिर से कैलिब्रेटेड करने की आवश्यकता है। (sManual_English.pdf p27) – charlesbridge

उत्तर

5

सेट गलत पर eventArgs की HasMorePages संपत्ति:

document.PrintPage += (s, a) => 
{ 
    a.Graphics.DrawString("*123456*", 
          BarcodeFont, 
          new SolidBrush(Color.Black), 
          new Point(0, 0)); 
    a.HasMorePages = false; 
} 
+0

आपके उत्तर के लिए धन्यवाद लेकिन यह काम नहीं किया। जब तक मैं पावर स्विच बंद नहीं करता तब तक यह अभी भी जारी रहता है। –

+0

यह पहले से ही गलत है, यह कारण नहीं है। –

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