2011-03-31 55 views
1

我想创建一个页面,例如,显示产品列表的静态文本和循环。当我打印它时,它可能比一页长,但是第二次,我不仅需要显示列表中剩余的产品,而且还要显示静态文本。打印2页而不是1

例如:

第一页的内容:从循环产品的

静态文本+列表

第二页内容(如果列表足够长):

从同一回路其余产品的

静态文本+列表

我该如何做到这一点?我知道这是没有足够的信息给出,但至少,你能给我一个暗示或做它的概念?!

回答

2

由于diferent打印机的行为可能有点不同,我将采取的第一步是创建一个使用CF内置的PDF工具PDF。

如果静态文字很简短,你也许可以侥幸逃脱使用页眉,这将自动做到这一点。在查看更复杂的东西之前,请仔细阅读这些内容,但请注意(IIRC)您无法设计页面样式。

接下来,我会发现很多产品是如何在一个页面。如果产品可以占用可变空间,则可以选择。您可以将每个放置在足够大的静态大小的div中以容纳最大的产品。您可以使div的大小足够用于产品,并使用溢出CSS属性来隐藏较大产品的est。你可以使用一个简单的列表,并希望它不会溢出。 :-)

这些页面部分之间使用的CSS分页符属性(例如页面=先开和分页-后),您希望他们强制分页符准确。请注意,这些不能防止分页,只强制一个,所以我会使用我建议的前两种方法之一来确保不会溢出您的页面。

+0

非常感谢您! :) – abrabr 2011-03-31 15:08:28

1

本的答案是最好的,你可能会发现。已经与印刷和PDF合作,它可以是一个垃圾拍摄取决于内容。有时休息会有表现,有时休息不会。你最好的选择是保持你的内容块尽可能小,PDF/CSS分页处理会很好。

2

这可能是矫枉过正,但CF报表生成器(以及由此延伸,<cfreport>)为这样的事情特别提出。

你定义头乐队以及他们是否会出现在每一页上,在每一个部分,仅在报告的开始/结束等