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