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