我尝试在Windows7上使用带有OE的Bixolon收据打印机。我成功地使用win32print(py32win附带)从一个小python模块直接打印,代码如下:
win32print不是在OE中本机的,所以我粘贴win32打印.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代码在服务器上运行。您的打印机连接到服务器了吗?在
另外,您的
try
中没有except
部分。这让错误悄无声息地过去。请尝试删除try
块,以便引发错误。看看他们,你可能会发现问题所在。在好吧,我不知道您在这里键入的是否有误,但是您导入
win32print
模块的方式迫使您将其附加到模块函数调用中,而您在第一行中没有这样做:应该是
^{pr2}$还有一点我不太明白,但是Tim Golden放在他的教程里,可能是你的问题:
可能只是:
取决于您的系统版本。您还没有指定编码,但由于没有错误,这可能不是问题所在。在
Tim Golden发布的版本:
希望有帮助!在
相关问题 更多 >
编程相关推荐