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

发布于 2021-11-18 02:32:06 字数 577 浏览 883 评论 3

有人做过直接使用网页右键中的打印,在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉生梦死 2021-11-23 05:00:40

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

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

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

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

坏尐絯 2021-11-22 21:24:12

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

红薯知道吗?

如日中天 2021-11-21 12:42:21

红薯知道吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文