我尝试在Windows 7上使用带有OE的Bixolon收据打印机。使用以下代码,我成功地使用win32print(py32win附带)从小型python模块直接打印:
win32print不是OE中的本机,因此我将win32print.pyd粘贴到OE服务器目录中,并将代码放在OE模块的向导中。
我可以看到我的向导,没有错误地启动它,但是什么也没发生:没有打印,没有错误消息。
有任何想法吗 ?
谢谢
import win32print
printer=OpenPrinter(win32print.GetDefaultPrinter())
hJob = win32print.StartDocPrinter (printer, 1, ("RVGI Print", None, "RAW"))
g=open('test3.txt','r')
raw_data = bytes ( open( 'test3.txt' , 'r').read ())
try:
win32print.StartPagePrinter (printer)
win32print.WritePrinter (printer, raw_data)
win32print.EndPagePrinter (printer)
finally:
win32print.EndDocPrinter (printer)
win32print.ClosePrinter (printer)
最佳答案
请记住,python代码在服务器上运行。您的打印机是否已连接到服务器?
另外,您的except
中没有try
部分。这使错误静默消失。尝试删除try
块,以便引发错误。看着他们,您可能会发现问题。
关于python - 如何在OpenERP模块中使用win32print?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13391549/