如何在所有浏览器/打印机上使网页打印完全相同?

时间:2012-04-30 23:00:30

标签: html css printing cross-browser

好的,所以我很确定这甚至不可能,但是我有一个朋友,他的客户基本上是在乞求他的答案,所以我告诉他我会得到友好人士的一些意见。 SO。

他的客户是ULTRA-PICKY,关于所有浏览器(IE7 +,FF,Chrome和Safari)的像素精确用户界面设计。他们在其他国家/地区拥有TEAMS,除了坐在那里并进行测量以确保所有浏览器/版本(字体,所有内容之间的间距,边距等)的所有内容都符合其UX风格指南。

话虽如此,他们的下一个要求是他们想要打印行车路线,但他们的用户体验要求与打印一样严格。他们希望所有页面上的边距完全相同,元素之间的间距相同,等等。换句话说,打印输出应该完全相同,直到像素,无论您打印哪个浏览器或打印机打印机在(你不高兴这不是你的客户)? :)

不,他们想要与PDF无关,哈哈。

我的问题是:这甚至可能吗?如果有可能,你能指出我们可以查看的一些在线参考吗?根据默认设置,每台打印机不会渲染一些东西吗?在打印方面,开发人员无法控制这些内容吗?我和我的同事都没有被要求在不同的浏览器/打印机上创建如此精确的东西,所以我虽然在这里得到一些输入。

1 个答案:

答案 0 :(得分:2)

将所有内容渲染为图像(因为您说没有PDF)?

在所有现实中,这是一个不合理的要求。您可以为不同的媒体创建样式,并使用CSS重置和javascript处理浏览器差异,但是您将始终拥有不同的屏幕分辨率或屏幕类型(eInk点燃的想法)和具有不同墨水或不同类型打印机的打印机。