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