2012-12-03 93 views
1

我已經從數據庫中獲取數據並顯示爲html頁面。我的要求是在具有固定頁眉和頁腳的A4尺寸頁面中顯示數據。在php中動態測量A4尺寸

我的問題是,如何在PHP中動態測量A4紙張尺寸?

我已經試過了,看下面的屏幕截圖。

enter image description here

按照上面的屏幕截圖部分1 & 3部分被固定height.Only 1 & 2已經顯示數據dynamically.Part 2包含任何數目的記錄的。

是否有可能顯示1或2項目,然後自動增加第2部分的高度以適應A4尺寸。如果項目多於1頁,則它會自動設置在具有固定頁眉和頁腳的另一個頁面中。

注:我已經使用不同的CSS用於打印和顯示

+0

看看[CSS3 Module:Paged Media](http://www.w3.org/TR/css3-page/)。 – Gumbo

+0

@Gumbo是否有使用CSS3模塊分頁媒體的A4紙張大小的任何示例 – Hkachhia

回答

0

我會考慮一下這種方式:

你無法直接獲得html元素的高度到PHP(至少你不能不用渲染東西等等,這很容易做到),所以唯一的方法就是猜測未來元素的高度。什麼阻礙了身高?這是適用於它的內容和樣式。在PHP中,你可以得到第一個,例如你可以得到描述的長度,數量等字符串。基於此並瞭解實際的風格信息,您可以很好地預測行高。

像這樣:

每一行假設有一些固定的高度,所以只算多少行相應融入A4幅面,比計算行到你的PHP腳本。如果有多個高度,它們應該具有線性依賴性,因此找出它應該不是一件很麻煩的事情。

+0

感謝您的建議,但第2部分的每一行都來自數據庫,其數據不固定,可能是1行或更多或包含中斷。 – Hkachhia

+0

好吧,比剛剛通過所有變種,並找出一些獨特的方式線確定,比方說,你有一行沒有20px高度的休息,第二行有一個休息30px和第三個45px。比查找的長度,我會假設,商品的描述,你將能夠說出它將是哪種類型的線,並相應地計算未來的高度 – dmi3y

+0

你知道如何使用php來測量td的高度嗎? – Hkachhia