Python使用win32print模块设置打印机


  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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM