直接使用网页右键中的打印,在A4纸上套打的解决方案?

紫海龟 发布于 2010/11/10 14:15
阅读 860
收藏 2

有人做过直接使用网页右键中的打印,在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定位,对于一些迭代输出的信息,不好控制。


希望有经验的仁兄指导一下,还有什么解决方案,以及参考资料。

加载中
0
紫海龟
紫海龟

红薯知道吗?

0
红薯
红薯

引用来自#2楼“海旺”的帖子

红薯知道吗?

红薯不懂:) 懂的话会第一时间回复

0
酷酷的就
酷酷的就

我有个例子,贴个附件:http://download.csdn.net/detail/zpwmhx/6540701

这里是生成单个A4打印页面的,不能套打,如果需要就自己控制每个div的内容高度吧.

就是生成静态的html,用css控制样式,不要用js, 就可以打印了, 

如果需要套打还是用插件吧,比较方便. 我以前用过:http://www.rubylong.cn/WebReport/

返回顶部
顶部