V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jeremy1992
V2EX  ›  Java

网页打印问题

  •  1
     
  •   Jeremy1992 · 2016-10-09 10:10:28 +08:00 · 4336 次点击
    这是一个创建于 2996 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前做了个仓库出入库系统。出库时需要打印拼条。

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

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

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

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

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

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

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

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

    要装插件。 我没记错的话, 这个的浏览器兼容性也不错。
    stargazer242
        21
    stargazer242  
       2016-10-09 15:41:53 +08:00
    lodop
    dapeng
        22
    dapeng  
       2016-10-09 20:29:46 +08:00
    可以生成 pdf 打印
    teemoer
        23
    teemoer  
       2016-10-18 09:17:17 +08:00 via iPhone
    Jeremy1992
        24
    Jeremy1992  
    OP
       2016-10-21 16:14:16 +08:00
    @teemoer 谢谢了, BTW,头像不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   899 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:05 · PVG 06:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.