求一些HTML和js控制打印机的一些资料。比如换页,边距,精确定位之类的。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
codenamea
V2EX    问与答

求一些HTML和js控制打印机的一些资料。比如换页,边距,精确定位之类的。。

  •  
  •   codenamea 2012-11-16 17:24:58 +08:00 4955 次点击
    这是一个创建于 4780 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想要写一个简单的WEB页面用于打印。
    但是想要精确定位到打印纸的某些位置。
    也可以理解成类似于打快递单的感觉。

    求一些相关资料。。。。感谢各位~
    7 条回复    1970-01-01 08:00:00 +08:00
    froo
        1
    froo  
       2012-11-19 17:16:16 +08:00   1
    看下这个js打印控件:Lodop http://mtsoftware.v053.gokao.net/
    codenamea
        2
    codenamea  
    OP
       2012-11-19 17:24:16 +08:00
    @froo 感谢,但是我需要的不是这种重量型的产品。。。。 我记得CSS和JS本身就能做到不少打印有关的控制。
    cyr1l
        3
    cyr1l  
       2012-11-19 18:07:11 +08:00
    用表格吧。 然后宽度高度写百分比,适应缩放。 比如,
    body{
    width:100%;
    }
    main{
    width:96%;
    }
    不需要打印出来的元素添加上 display:none;
    codenamea
        4
    codenamea  
    OP
       2012-11-19 18:09:20 +08:00
    @cyr1l

    这个。。。太简单了吧。用css一样可以做不需要table呀。

    我需要的是比如强制打印机换页打印之泪的稍微高级一点的功能以及精确到打印纸某个特殊位置误差不能超过5毫米的精确定位打印之类的。。
    wayn3h0
        5
    wayn3h0  
       2012-11-19 20:05:50 +08:00   1
    @codenamea 以前研究过,目前用js和html做不到精确控制,只能写控件来实现 flash, java applet可以实现精确控制,ms的sl不推荐,一是安装率不够,二是目前只能输出巨大的文件进行打印~
    zythum
        6
    zythum  
       2012-11-19 21:22:43 +08:00   2
    粘一下笔记,出处已经忘了

    在公制长度单位与屏幕分辨率进行换算时,必须用到一个DPI(Dot Per Inch)指标。
    经过我仔细的测试,发现了网页打印中,默认采用的是96dpi
    A4纸张的尺寸是210×297mm,按1英寸=25.41mm换算,即.264×11.688英寸
    所以,A4纸96dpi下的分辨率是794×1123,这就是我们在制作网页的时候需要的象素。
    但是打印机是无法满幅打印的,总要有页边距,所以我们在制作网页的时候必须减去页边距。
    以下是我测试的各种页边距下,A4纸对应的象素尺寸:
    打印页边距设定为 0mm 时,网页内最大元素的分辨率:794×1123
    <div style="width:794px;height:1123px;border:1px solid #000000;"> </div>
    打印页边距设定为 5mm 时,网页内最大元素的分辨率:756×1086
    <div style="width:756px;height:1086px;border:1px solid #000000;"> </div>
    打印页边距设定为 19.05mm 时,网页内最大元素的分辨率:649×978
    <div style="width:649px;height:978px;border:1px solid #000000;"> </div>
    codenamea
        7
    codenamea  
    OP
       2012-11-20 01:24:27 +08:00
    我银币不多啊。。不过还是猛点了感谢。。。 感谢LS几位。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1175 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 17:49 PVG 01:49 LAX 09:49 JFK 12:49
    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