WinForm條碼打印


這篇博客中,我曾經介紹了如何實現條形碼的生成(生成jpg格式的圖片),這篇博客借用上面生成的條碼,能夠實現條形碼的打印功能。

出於批量打印操作的方便以及操作體驗考慮,我選擇了WinForm。功能很簡單,就是一個條碼圖片的打印,放置一個printDocument控件即可。

核心代碼如下:

PrintDialog printDialog = new PrintDialog();  
printDialog.Document = printDocument1;  
try  
{  
     printDialog.Document.DefaultPageSettings.Landscape = false;//縱向打印  
     printDocument1.Print();  
}  
catch  
{  
     printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());//停止打印  
}  
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)  
{  
     e.Graphics.DrawImage(pictureBox1.Image, 0, 0, pictureBox1.Image.Width, pictureBox1.Image.Height);  
}  

調用了Print方法,即可觸發PrintPage事件。PrintPage事件里面設置了打印的內容,即將顯示在picturebox里面的image完整的打印出來。

關鍵的想談一談條碼打印機的一些設置。

首先要安裝打印機的驅動,這個不用我多說的。

然后在打印機里面選擇新添加的打印機,點擊打印首選項。

點擊新建。

標簽的大小(寬度和高度),根據你的打印標簽紙或者不干膠的大小尺寸來確定。

間距高度指的是標簽紙之前的間隙。這里設置為2.0mm,指的是標簽紙與標簽紙之間的距離,以保證打印位置的精確。

在高級選項里面設置的水平偏移,指的是打印內容可以左偏移2.0mm,垂直偏移是指打印內容在標簽紙上面的上下距離。這些都可以根據需要靈活設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM