2014-11-08 61 views
2

我正在尝试使用Civicrm和Smarty开发可打印的语句。我建立了一个表格来显示数据,让我可以控制格式,我大部分的语句都很好地工作。我有一个半页的样板。我结束了表格,文字覆盖了页面顶部的表格。我试图把文本放在一个单元格中,单元格变大,然后页面上的可用空间变大。它会导致页面中断,因此我将近半页空白,并在下一页上显示整个单元格。表覆盖或分页符

我想找到一种方法来结束表格,并让文本紧跟在同一页面上,另一种方法是让文本在单元格中有一个页面制动器并继续下一页的文本

+0

我会尝试回答你的问题,但在我或其他人做这件事之前,如果你想有一个专用于CiviCRM的stackoverflow站点,你应该通过在这里提交的建议来支持这个项目:http://area51.stackexchange .com/proposals/77367/civicrm – samuelsov 2014-11-09 15:37:11

+0

我刚刚发表了投票 – 2014-11-09 19:34:44

+0

@BruceSicherman它看起来像你可能用一个不同于你在这里使用的电子邮件地址登录到Area51--你的2个账户没有链接(所以你在SO目前没有在Area51反映)。有一个简单的解决办法 - 只需在您的帐户屏幕上点击“我的登录”并添加其他电子邮件:) – Coleman 2014-11-16 02:23:58

回答

1

您可以使用CSS page-break-after属性在表之前强制分页。 请参阅http://www.w3schools.com/cssref/pr_print_pageba.asp

我已经在此上下文中使用它并且它可以工作。

+0

我的问题是我使用表来控制位置和格式。如果我结束了表格并且具有常规文本,它会覆盖表格。如果我有一个很大的文本行,如果强制整行到下一页,几乎一半的页面留空。 – 2014-11-10 21:05:47

+0

您是否需要通过电子邮件打印和发送相同的内容?你有截图帮助我理解吗? – samuelsov 2014-11-10 21:42:58

+0

我必须回去创建问题。我把大量的文本分成几个小的文本,下一页只有几行。不漂亮,但我通过了它。我认为这是Smarty的一个bug。 – 2014-11-11 23:23:12