javascript – 从Django Web应用程序打印收据

前端之家收集整理的这篇文章主要介绍了javascript – 从Django Web应用程序打印收据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发一个基于网络的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服务器管理每台打印机

原文链接:https://www.f2er.com/css/427554.html

猜你在找的CSS相关文章