网页打印问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jeremy1992
V2EX    Java

网页打印问题

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

    之前采用的是生成一个 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     Solana     5308 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:59 PVG 13:59 LAX 22:59 JFK 01:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86