Crystal报告文本对象内的分页符

时间:2016-01-15 00:28:35

标签: crystal-reports

是否可以在文本对象中放置分页符?

我有一个报告,它有两个独立的文本对象,这些对象在互斥条件下隐藏。需要从导致此设计的同一事件中调用该报告。

对象的长度不同。我把一个放在另一个上面,显示效果很好。问题是,打破两页的较长的一个需要在特定点打破。较短的对象适合页面,但比另一个对象的第一页更长。细节部分将增长。

如果我可以在文本对象中删除硬分页符,那么一切都会好的。我一直无法找到这个功能。我是Crystal的新手,所以请善待......

2 个答案:

答案 0 :(得分:2)

如果我理解正确你可以试试吗? 在设计视图中,右键单击最左侧的详细信息部分,然后选择下面的插入部分。这样做两次,你现在将有三个细节部分。 在第一部分中放置较小的文本对象。 在第二个中创建一个公式,将较长文本对象的大小限制为所需的大小。像

这样的东西
left({@test1},500- instr(trim(StrReverse (left({@test1},500)))," "))

在第三个

mid({@test1},(501- instr(trim(StrReverse (left({@test1},500)))," "))+1,1000)

注意:500将是近似断点。公式的其余部分确保您在空格处而不是在单词的中间。 1000(少于500 apprx)是C中文本的最大长度。两者都可以与下面提到的抑制公式一起更改以适应您的数据。将{@ test1}替换为包含文本的字段或公式

使用当前抑制公式来抑制SECTION细节a和SECTION细节(b和c) 如果该公式的长度大于500

,则向b添加分页符公式

如果{@ test1}的长度小于501,则向c添加抑制。

我刚用2000字的文字字符串对它进行了测试,看起来效果很好

答案 1 :(得分:0)

我只用两个细节部分来解决这个问题,使用文本对象的抑制逻辑应用抑制空白部分和抑制(无向下钻取),以及一些移动较长文本对象的部分。谢谢,CoSpringsGuy!你的帮助很有帮助。