2012-05-23 137 views
1

我有一個包含許多表格的HTML文檔,我想打印它們。問題在於,有時紙張的末端會在一行的中間到達,所以一半的紙張會打印在一頁中,其餘的則會打印在下一頁中,甚至會將一行文本分成兩部分。避免在打印時切斷HTML表格單元格

有什麼辦法可以避免這種情況?

注意:我已經閱讀this question,但我需要一個不涉及CSS的解決方案,因爲它不在目標計算機上工作,而且我也無法更改。

+0

不,你只能用CSS來做。即使用** style **屬性指定的樣式也不起作用? –

回答

3

即使使用CSS,由於瀏覽器對CSS分頁的支持有限,因此問題很困難(從您提到的問題的答案中可以看出)。

多年以來,這個問題一直存在,我不認爲有人爲此目的加快了HTML技巧。嘗試通過將段落或列表放置在單元格表中來防止頁面斷開有一些技巧,但這只是偶爾有效,而且在您的情況下,您已經有了一個表格。

所以我恐怕沒有辦法解決,除了使用會導致額外的垂直間距的元素,比如一個pre包含空行的元素(將整個表推到下一頁 - 這當然會使情況變得更糟情況的參數(如頁面格式和紙張大小)與您的期望不同)或將表格拆分爲兩個表格,可能會在它們之間留出額外的空間(更有問題)。

2

如果目標計算機不支持(足夠)CSS,則可以在服務器上創建PDF文檔。如果您正確設置了Content-Type,瀏覽器將下載文檔並啓動系統的PDF閱讀器。

如果這是不可能的,那麼沒有解決方案。