Python通過調用win32print模塊,可以實現對已安裝的打印機進行一系列管理。首先,你需要Python安裝win32api模塊:pip install pypiwin32。一組擴展模塊,提供對許多Windows API函數的訪問。然后就可以查看當前電腦上安裝了哪些打印機:
import win32print printers = win32print.EnumPrinters(5) print printers
這樣通過EnumPrinters方法就可以獲取,數字大小可以調整,以獲取更多或更少的信息。
對於使用多台打印機的用戶,通常還需要設置默認打印機,這樣用戶就不會意外地打印到別處。有兩種方法可以解決。
如果知道打印機的名稱,則可以使用以下命令:
import win32print win32print.SetDefaultPrinter('EPSON Stylus C86 Series')
在上面的代碼中,我將默認設置為Epson。該名稱應與Windows中“打印機和傳真”對話框中顯示的名稱完全相同。
import win32print import win32ui import win32con def print2Printer(): INCH = 1440 hDC = win32ui.CreateDC () hDC.CreatePrinterDC (win32print.GetDefaultPrinter ()) hDC.StartDoc ("Test doc") hDC.StartPage () hDC.SetMapMode (win32con.MM_TWIPS) hDC.DrawText ("TEST HELLO WORLD! CORSS FIREWALL, WE TOUCH THE WORLD!", (0, INCH * -1, INCH * 8, INCH * -2), win32con.DT_CENTER) hDC.EndPage () hDC.EndDoc () print2Printer()
顯示效果如下:
若在hDC.DrawText()中傳的是空字符串,則可以實現空走紙。
labview串口打印ZPL:
https://jingyan.baidu.com/article/ca00d56c17b05be99eebcf3f.html