2012-03-29 68 views
2

我有一個需要在PhP/Html/Java/CSS中設計的頁面,它必須打印輸出到客戶端打印機的一定大小。打印機使用具有多個部分的標籤(類似於fedex/ups),並且設計時應使標籤在分開時分別具有一定的數據。保證動態生成的html頁面的打印尺寸/佈局

有關確保我的頁面打印出5x7標籤的確切方法的任何建議?

我完全控制了設計,但所有的CSS都必須在線完成。

打印它的設備不會縮放任何東西。一旦設計完成,此頁面的唯一目的就是打印在此設備上。可用性,設計,所有這些都不重要,只要它在這臺打印機上正確打印此標籤即可。打印機可能連接到多臺不同的PC,或者多臺PC可能將此頁面打印到相同的打印機/相同型號的打印機。

除了「猜測和檢查」,還有其他簡單的方法嗎?

+0

問題在哪裏? – 2012-03-29 03:11:15

+2

你的意思是[標籤:java],還是你的意思是[標籤:javascript]?他們非常不同。 – 2012-03-29 03:11:27

+1

打印輸出也會受到打印設置的影響。您無法控制CSS中的所有設置。 – Raptor 2012-03-29 03:11:54

回答

4

使用PHP輸出PDF文件,然後打印。與CSS相比,從不同位置打印時,PDF文件中的佈局,字體等將更加一致。

我在2 col x 6 row「貼紙」上製作了可掃描名稱徽章,用於這種會議。他們有三個不同的筆記本電腦打印徽章簽入,制定了很好。

http://php.net/pdf

2

您可能必須去試錯的方法,如果你不想生成PDF。

有一個CSS規則,如果您打印到多個頁面,您可能會覺得有用。以下將在每個.labelset後插入分頁符。

<style> 
@media print 
{ 
    .labelset { page-break-after:always; } 
} 
</style> 

因此,只需確保一組標籤能夠安全地打印到1頁,因爲客戶端將使用瀏覽器的默認邊距。