我有Epson TM-U220B网络打印机和钱箱。我正在开发Python Web应用程序,我设法通过应用程序配置打印机。我的打印机工作正常,我只想打开直到打印票证。我在互联网上找到了一些可以打开到抽屉的代码。

这是代码:

def print_(printer_name, file_path):
    preorder = chr(27)+chr(100)+chr(0)
    cut_paper = chr(29)+chr(86)+chr(66)+chr(0)

    open_till = chr(27)+chr(112)+chr(10)

    the_file = open(file_path, "a")
    the_file.seek(0)
    the_file.write(preorder)
    the_file.seek(0,2)
    the_file.write(cut_paper)
    the_file.write(open_till)
    the_file.close()
    conn.printFile(printer_name, file_path, md5(file_path), {})


open_till是无法正常工作的代码,其他都可以

谢谢

最佳答案

您可以使用以下代码打开现金抽屉

import win32print

def OpenCashDrawer(printerName) :
       printerHandler = win32print.OpenPrinter(printerName)
       cashDraweOpenCommand = chr(27)+chr(112)+chr(0)+chr(25)+chr(250)
       win32print.StartDocPrinter(printerHandler, 1, ('Cash Drawer Open',None,'RAW'))
       win32print.WritePrinter( printerHandler, cashDraweOpenCommand)
       win32print.EndDocPrinter(printerHandler)
       win32print.ClosePrinter(printerHandler)

OpenCashDrawer("YourPrinterName")

关于python - 直到使用Python通过打印机打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13155114/

10-12 20:14