在這篇博客中,我曾經介紹了如何實現條形碼的生成(生成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,垂直偏移是指打印內容在標簽紙上面的上下距離。這些都可以根據需要靈活設置。