python 調用打印機


ShellExecute 接口

ShellExecute(
  hWnd: HWND;        {指定父窗口句柄}
  Operation: PChar;  {指定動作, 譬如: open、print}
  FileName: PChar;   {指定要打開的文件或程序}
  Parameters: PChar; {給要打開的程序指定參數; 如果打開的是文件這里應該是 nil}
  Directory: PChar;  {缺省目錄}
  ShowCmd: Integer   {打開選項}
): HINST;            {執行成功會返回應用程序句柄; 如果這個值 <= 32, 表示執行錯誤}

第一種方法(常用)

# 使用win32api 找到windows 連接的默認打印機,執行動作為print,
win32api.ShellExecute(
        0,    
        "print",
        filename,   # 打開需要打印的文件
        '/d:"%s"' % win32print.GetDefaultPrinter(),  # 找到windows 連接的默認打印機
        ".",  
        0
    )

第二種方法

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)
    # 傳遞打印內容到DrawText函數中
    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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM