2012-04-30 77 views
0

好吧,我很确定这不可能,但我有一个朋友,他的客户基本上恳求他回答这个问题,所以我告诉他我会从这里的友好人士那里得到一些意见。 。如何让所有浏览器/打印机的网页打印完全相同?

他的客户是所有浏览器(IE7 +,FF,Chrome和Safari)的像素精确用户界面设计的ULTRA-PICKY。他们拥有其他国家的人员团队,他们无所事事,只是坐在那里测量,以确保所有浏览器/版本(字体,一切之间的距离,边距等)中的所有内容都符合他们的UX风格指南。

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

不,他们不想与PDF,哈哈。

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

+0

您的朋友的客户应该购买时间机器,并在10年后再试一次。糟糕,没关系。这是不现实的。 – paulmelnikow

+0

虽然可能比客户的实际要求更现实。 :) – Scott

+0

PDF有什么问题?有一些工具可以直接转换为PDF(如wkhtmltopdf,它使用服务器中的webkit,所以它将始终生成相同的PDF,而不管客户端的浏览器如何),这些工具可以很容易地打印出来...我知道他们不需要任何东西使用PDF(所以他们说),但*为什么*他们这样说?我们使用PDF打印来生成我们的代码生成的发票,而且效果很好。他们是否有真正的理由不想从PDF打印? Chrome浏览器可以在浏览器中打开PDF,并从那里完美打印。 Firefox有一个插件可以做同样的事情。 – nzifnab

回答

2

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

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

+0

即使图像/ PDF也不会在所有打印机上打印。由于打印机/驱动程序的限制,我看到相同程序设置的差异超过5毫米。 – Spikolynn

相关问题