2012-12-03 68 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