javascript - 求助,像这种外卖订单怎么在页面里点击按钮实现呢?跪求!
比如一个json对象里面有这些信息,我怎么把它打印出这么宽的小条?
我要的就是把用户下的订单信息,打印出小条,我发现jquery.jqprint-0.3.js这个插件可以,直接用按钮调用就可以,现在的问题是,默认宽度太大,吓死人,不知道怎么解决
回复内容:
比如一个json对象里面有这些信息,我怎么把它打印出这么宽的小条?
我要的就是把用户下的订单信息,打印出小条,我发现jquery.jqprint-0.3.js这个插件可以,直接用按钮调用就可以,现在的问题是,默认宽度太大,吓死人,不知道怎么解决
楼主可以去淘宝搜索gprs打印机,很外面店都有,实际上是一个服务端的php推送,有的是输出一个xml文件,你只需要把json转换成xml就可以了,当然不同的打印机需要的格式不一样,你如果有兴趣买一个的话,老板肯定会客服和技术指导的。
纯网页实现的可能性不大。
你这个要设计到硬件通信,也就是调用专门的终端实现打印凭条。一般的可编程终端都会提供这样的sdk,当然这个可能需要对方的技术支持。
通常是通过电脑的应用程序,也即常说的客户端程序,才好处理这种同硬件的交互。
提供几种思路,先说明,我也就是自己瞎想一下而已,没有具体实现过。
1.通过浏览器插件的方式实现(这种情况是,同一台设备,也即你自己操作点击,你当前电脑链接终端打印凭条)。
2.通过浏览器按钮发送一般的http或者socket请求到服务器端,服务器端链接打印终端(这个不一定是直连打印终端,如果是那样通常要求打印终端还要具备联网功能,通常情况是另一台电脑,该电脑连接终端打印)。这种情况支持,用户点击按钮操作,而不需要自己操作,也即“按钮”可以在任何地方。
其实,就是要解决通信,消息传递的问题。而浏览器目前还不支持直接同硬件打交道,只能通过网络方式进行消息传递。
不用外设,那就是纯网页输出内容,连上打印机打印了。
把你的数据在一个空白页面按格式排版,然后调用 window.print()
,可以选择纸张大小。
谢邀
给楼主推荐一个很好用的工具http://www.lodop.net/
JS操作打印机 希望可以帮到楼主
下一篇: PATH_SEPARATOR是什么