我使用javascript打印,代码是
<input id="btn_print" type="button" value="print" onclick="javascript:window.print();"/>代码没有问题,不过由于html页面设计的时候,设计的宽度有点大,所以打印的时候,打印出来的内容水平方向不完整。
我想知道,有没有办法可以通过代码做些缩放。 还有这个是不是和打印机的设置有关系?因为在win7上面虚拟打印机里面,默认的打印预览的时候,我发现有个叫做缩小字体填充 。用这个话,效果就达到我的要求了。
概括一下,其实我的想法就是能够完整打印出web上的内容。当然如果能够不分页的话,那就更好了。一页打出来,字体稍微小点没问题。

解决方案 »

  1.   

    这个应该是根据你的html结构定的也就是你的html页面是什么样,打印就是什么样了,你可以在打印前。先把你的页面弄成合适打印的效果再打印
      

  2.   

    http://hi.baidu.com/cooliean/blog/item/f5a45dc77de006d4d0006036.html
    参考下,可以在打印前onbeforeprint判断页面的宽度,比如大于950PX,就改变页面的宽度为950PX,小于就不做操作,==。
      

  3.   

    对,把html页面宽度缩小一点,不能总让用户调整打印机吧
      

  4.   

    添加css样式控制一下,应该可以。
      

  5.   

    哦,因为看到win7里面打印预览的样子蛮合适的,所以还以为可以通过代码来完成呢