Jeremy1992
V2EX  ›  Java

网页打印问题

  •  1
     
  •   Jeremy1992 · Oct 9, 2016 · 5785 views
    This topic created in 3680 days ago, the information mentioned may be changed or developed.
    之前做了个仓库出入库系统。出库时需要打印拼条。

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

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

    想听一下大家的想法。
    24 replies  •  2016-10-21 16:14:16 +08:00
    Jeremy1992
    Jeremy1992
    OP
    Oct 9, 2016
    1
    原先就是打在 A4 纸上的,可能只是领一样东西,整个 A4 纸就打了几行字,一天下来用掉很多纸,比较浪费。
    shoaly
    shoaly
    Oct 9, 2016
    2
    其实小票机也可以直接打印.... 只是网页 div 的宽度设置合理就行..
    如果小票机上的排班比较复杂的话, 还是去研究小票机的 api 接口吧... 更合适
    ixiaozhi
    ixiaozhi
    Oct 9, 2016
    3
    浏览器设置好页面的宽度,也是可以用 html 直接打印的
    leqoqo
    leqoqo
    Oct 9, 2016
    4
    要按照小票的尺寸来,热敏打印貌似成本好像更高把,以前做的时候是用 devexpress 设计的
    mkeith
    mkeith
    Oct 9, 2016
    5
    热敏纸时间长了字就没了吧
    egen
    egen
    Oct 9, 2016
    6
    关键词 escpos

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

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

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

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

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

    要装插件。 我没记错的话, 这个的浏览器兼容性也不错。
    stargazer242
    stargazer242
    Oct 9, 2016
    21
    lodop
    dapeng
    dapeng
    Oct 9, 2016
    22
    可以生成 pdf 打印
    teemoer
    teemoer
    Oct 18, 2016 via iPhone
    23
    Jeremy1992
    Jeremy1992
    OP
    Oct 21, 2016
    24
    @teemoer 谢谢了, BTW,头像不错
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1865 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    ♥ Do have faith in what you're doing.