网页打印问题

2016-10-09 10:10:28 +08:00
 Jeremy1992
之前做了个仓库出入库系统。出库时需要打印拼条。

之前采用的是生成一个 html 页面,然后打印网页。

新的需求是打印在微型热敏打印机上。就像去吃饭排队领的小票。

想听一下大家的想法。
4306 次点击
所在节点    Java
24 条回复
Jeremy1992
2016-10-09 10:12:29 +08:00
原先就是打在 A4 纸上的,可能只是领一样东西,整个 A4 纸就打了几行字,一天下来用掉很多纸,比较浪费。
shoaly
2016-10-09 10:13:03 +08:00
其实小票机也可以直接打印.... 只是网页 div 的宽度设置合理就行..
如果小票机上的排班比较复杂的话, 还是去研究小票机的 api 接口吧... 更合适
ixiaozhi
2016-10-09 10:30:08 +08:00
浏览器设置好页面的宽度,也是可以用 html 直接打印的
leqoqo
2016-10-09 10:34:26 +08:00
要按照小票的尺寸来,热敏打印貌似成本好像更高把,以前做的时候是用 devexpress 设计的
mkeith
2016-10-09 10:45:46 +08:00
热敏纸时间长了字就没了吧
egen
2016-10-09 10:50:28 +08:00
关键词 escpos

小票打印机基本是直接用字符一行一行的打印
网页排版后打印到小票打印机那边变成图片格式,会非常不适合

如果是自己开发的软件调用一些现成的库应该不难,如果是纯 web 的话就麻烦了
Jeremy1992
2016-10-09 10:53:40 +08:00
@shoaly 我这儿还涉及到了 ie 浏览器的问题,之前为了兼容真是蛋疼死我了,后来放弃了兼容。
Jeremy1992
2016-10-09 10:55:14 +08:00
@ixiaozhi 之前没用过小的打印机,感觉和系统兼容的不好,普通 a4 打印机直接在 windows 系统里配好,浏览器就可以直接用了
Jeremy1992
2016-10-09 10:56:05 +08:00
@leqoqo 小票的话用的纸肯定能比 a4 节约很多!机子的价格就不清楚了
Jeremy1992
2016-10-09 10:56:48 +08:00
@mkeith 应该不会
Jeremy1992
2016-10-09 10:57:38 +08:00
@egen 对,我现在就是纯 web 情况。所以有点无从下手
heeryuy
2016-10-09 11:07:24 +08:00
小票用网页也可以做,不过位置和浏览器兼容性的问题的确是比较蛋疼,我都是用打印的控件(jatools 免费版)做的,这样位置好调一点,缺点是只能用 IE 了
shlabc
2016-10-09 11:10:29 +08:00
小票打印、平推打印机打印之类,我们之前都是用传统语言控制( delphi 、 c ),在网页中使用,可以包装为浏览器插件进行调用
lwbjing
2016-10-09 11:14:44 +08:00
css media print ?
yinmin
2016-10-09 11:32:24 +08:00
我以前做过医院的检查报告小纸的打印,也是 html 网页打印的,供参考:
(1) 在浏览器里配置打印纸张 (关键)
(2) 使用 css 的 media print 控制

浏览器版本不同,会有比较大的差异,因此,建议规定使用者用的浏览器版本。
yinmin
2016-10-09 11:37:10 +08:00
还有 1 种终极解决方案,打印的效果超好。一般饭店的厨房都是这种方式。

(1) 打印机接 PC , PC 上安装一个 Windows 打印程序(自己开发的),程序每隔 1 ~ 2 秒读一次数据库,如果有打印任务,就打印出来。
(2) WEB 程序要打印时,把打印内容写入数据库。

如果打印机支持网络,可以 1 个 PC 远程操控多台打印机。
qping
2016-10-09 12:16:35 +08:00
我原先公司做医院打印 用的 lodop 你可以试试
ixiaozhi
2016-10-09 12:42:47 +08:00
@Jeremy1992 我是打的医院收据,就是在浏览器里设置好纸张大小,然后网页 div 内容大小固定就好了。 就是 @yinmin 15L 说的那样
ryd994
2016-10-09 13:17:16 +08:00
可不可以考虑,写个小程序
用的时候生成一个自定义的文件,包含所有的内容,然后运行这个程序打印
如果内容纯文字的话会非常好办
flyingfz
2016-10-09 14:26:54 +08:00
lodop +1

要装插件。 我没记错的话, 这个的浏览器兼容性也不错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX