网页打印 CSS 兼容问题

2021-12-08 15:48:42 +08:00
 qfdk

最近搞 react 一个项目,要求打印的时候可以打印在 A4 值上,用 Chrome 作为测试的标准 兼用 @print 标签来处理,Chrome 打印美滋滋,页面正常分割成需要的样子。

但是换了 Safari 还有 Firefox 两个浏览器 有各自的打印风格,显示的千奇百怪。

Safari 似乎是 搞了 页面截图然后打印,Firefox 暂时还没搞明白。Chrome 配合了 CSS 样式。

不知道各位小伙伴有没有什么库来解决打印 CSS 无法正常显示的问题。

先谢过大家了。

595 次点击
所在节点    问与答
4 条回复
maichael
2021-12-08 16:09:26 +08:00
Print.js 试试
qfdk
2021-12-08 16:33:41 +08:00
@maichael 我看到这个了 https://printjs.crabbly.com 但是只有 Chrome 可以用 Safari 不行 我是 Safari 15
Features
2021-12-09 08:04:21 +08:00
啊?网页打印不都用 LODOP 吗?
一般都要转化为那种老代码才能正常兼容吧
qfdk
2021-12-09 14:59:43 +08:00
解决方案 重新写 css ! Safari 不支持 @Page 这样的 写法……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX