如何将HTML样式显示到打印页面的2张数据卡?

问题描述:

我有一个XML数据的输入文档,可以很好地解析为数据卡,可以打印2个页面(或者4个页面,或者9个页面,或者其他东西)。如何将HTML样式显示到打印页面的2张数据卡?

对于我来说,为他们打印数据的最佳方式是如何打印的?例如,我怎么能说“让这个div在打印页面上延伸1/3”?

+0

我正要发布一个答案,并意识到你在哪里不使用PHP。还是你?因为如果是的话,那么做一个更好的方法,然后css。 – Iznogood 2010-09-16 23:51:34

+0

可悲的是没有涉及PHP。你将如何在PHP中做到这一点? – Colen 2010-09-18 04:07:58

HTML并非真正用于这种方式的精确显示。话虽如此......

如果您知道纸张大小,您可以聪明地使用打印样式表中的单位(即使用cm而不是px或)。你甚至可以使用百分比而不用担心纸张尺寸太大,但是我还没有测试过这个。这也取决于内容,布局以及纸张尺寸的不同。

使用百分比(强制<div>为页面高度的1/3)的示例将在CSS中指定height: 33%

也可以通过指定page-break-after: always(或page-break-before: always如果更方便)强制在CSS中分页。