我有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/