直接使用网页右键中的打印,在A4纸上套打的解决方案?
有人做过直接使用网页右键中的打印,在A4纸上套打的解决方案没有?
本人的做法:
1:在页面上定义一个和A4纸一样大小的div,单位采用pt,宽度为595pt,高度为841.5pt,
上面这个值根据A4纸的大小为210*297以及1 in = 25.4 mm = 72pt 计算的来。
2:在这个div内调整布局。(调整时,尽量选择合适的显示器,保证这个大小与实际A4纸大小一致,方便所见所
得。有的显示器像素点距正好可以和A4纸一样,有的点距小一些,可以在浏览器中适当缩放。或者按比例调整
的。)
3:页面上加载一个js文件,使得页面设置的上下左右边距都为0,
4:然后打印。
存在的问题:
1:经常性发生js没有被浏览器(尤其是国产的基于IE内核的,但采用IE可以)执行,似乎对注册表的被忽略了。
2:宽度为595pt,高度为841.5pt均为近似值,尤其是高度方向有好几页时,后面的页面上下有略起伏。
3.大量采用css定位,对于一些迭代输出的信息,不好控制。
希望有经验的仁兄指导一下,还有什么解决方案,以及参考资料。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我有个例子,贴个附件:http://download.csdn.net/detail/zpwmhx/6540701
这里是生成单个A4打印页面的,不能套打,如果需要就自己控制每个div的内容高度吧.
就是生成静态的html,用css控制样式,不要用js, 就可以打印了,
如果需要套打还是用插件吧,比较方便. 我以前用过:http://www.rubylong.cn/WebReport/
引用来自#2楼“海旺”的帖子
红薯知道吗?
红薯知道吗?