我正在开发一个基于网络的POS.不幸的是,POS必须通过热敏收据打印机(TM-T88IV,Epson)打印. Web应用程序基于Django.当用户单击Web应用程序中的控件时,是否有任何关于系统如何自动打印收据的想法?
我正在考虑在python中为此目的创建另一个服务,但这会破坏拥有Web应用程序的目的,您需要的只是浏览器,而无需任何额外的安装.
顺便说一句,打印机连接到客户端,应该“静默”触发打印,这意味着不需要人工干预.交易完成后,应开始打印.
欢迎任何建议!
第一种方法 – 配置浏览器
笔记
如果每台客户都有一台打印机,那么这是一个很好的解决方案(因为您只能使用默认打印机).请记住,您可以删除打印服务器(对资源非常有限的设备非常有用),制作浏览器应自动执行的脚本以打开您的文件.你可以使用这样的东西:
#!/bin/bash
printer="/dev/usb/lp0"
encoding_needed=true #false
if $encoding_needed; then
iconv -c -t 437 $1 > $printer
else
cat $1 > $printer
fi
火狐
>手动设置:
>打开about:config
>创建一个名为print.always_print_silent的新布尔值,并将其设置为True
>创建一个名为print.show_print_progress的新布尔值,并将其设置为False
>使用扩展名,例如:https://addons.mozilla.org/en-us/firefox/addon/attendprint/
请记住,还有其他扩展用于制作自助服务终端,例如:
> https://addons.mozilla.org/en-us/firefox/addon/r-kiosk/
> https://addons.mozilla.org/en-us/firefox/addon/mkiosk/
铬
您可以使用以下选项启动它: – kiosk –kiosk-printing
IE浏览器
对于自助服务终端模式,请参阅:http://support.microsoft.com/kb/154780
第二种方法 – 服务器处理每台打印机
笔记
好的解决方案:
>你有比打印机更多的客户(少量钱或有缺陷的打印机)
>比客户更多的打印机(针对不同需求的不同打印机或纸张颜色)
>无法直接打印的客户端(PDA /智能手机)
>您想知道打印机状态
怎么做
>连接打印机(到客户端和/或服务器)
>共享通过网络连接到客户端的打印机
>从Django服务器管理每台打印机