Python通过调用win32print模块,可以实现对已安装的打印机进行一系列管理。首先,你需要Python安装win32api模块:pip install pypiwin32。一组扩展模块,提供对许多Windows API函数的访问。然后就可以查看当前电脑上安装了哪些打印机:
importwin32print
printers= win32print.EnumPrinters(5)print printers
这样通过EnumPrinters方法就可以获取,数字大小可以调整,以获取更多或更少的信息。
对于使用多台打印机的用户,通常还需要设置默认打印机,这样用户就不会意外地打印到别处。有两种方法可以解决。
如果知道打印机的名称,则可以使用以下命令:
importwin32print
win32print.SetDefaultPrinter('EPSON Stylus C86 Series')
在上面的代码中,我将默认设置为Epson。该名称应与Windows中“打印机和传真”对话框中显示的名称完全相同。
importwin32printimportwin32uiimportwin32condefprint2Printer():
INCH= 1440hDC=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!"