2012-04-30 75 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

相關問題