2012-11-09 70 views
1

我有一个自定义的销售确认报表,其中包含大量标题中的客户信息以及页脚中的很多T文本。带有大页眉和页脚的报表 - 备用空白页

当这个报告溢出到第二页时,我看到的所有打印的页面都是一个空白页面(带有标准页眉部分),然后报告继续到第三页,从定制页眉开始。像这样;

-----page 1------ 
header 1 
header 2 (large) 


lines 


footer 1 (large) 
footer 2 (page number etc) 


-----page 2----- 
header 1 







footer 2 (page number etc) 


-----page 3----- 
header 2 (large) 


lines 


footer 1 (large) 
footer 2 (page number etc) 

尝试很多不同的修复后,我可以添加的唯一其他信息是,如果我减少脚注1,第二页打印正确的大小,但我需要那些牛逼&铯的文书工作。同样值得注意的是,我在身体的每一行尝试了一次newpage()的呼叫,尽管这个意义有足够的空间,因为我每页打印一行,但我仍然得到备用空白页。

对另一个社区站点的一个建议是创建T & C部分作为可编程部分,但我不确定这是如何工作的。

欢迎您提出任何建议。

+0

你需要每个页面上的大页眉/页脚吗? –

+0

同时检查纸张尺寸是否符合预期的尺寸。 –

+0

@ JanB.Kjeldsen是的,我很害怕。我目前只通过打印到屏幕预览进行测试。 – AnthonyBlake

回答

1

此问题是由字段(或实际上是一些字段)的DynamicHeight属性的问题引起的。

尽管“标题2”中的3个地址字段不超过4行高,但由AX报告生成器进行的计算存在问题,并导致第二个标题溢出到新页面上(第3页),尽管第2页有足够的空间。

在这种情况下的修复是为了确保“标题2”中任何字段的动态高度属性设置为no。

+0

@ian_scho我不得不等待2天 – AnthonyBlake

0

检查您没有将空间分配给未禁用但未在“执行”部分中调用super()的部分。 这些空白页可能存在。如果是这样明确禁用部分

+0

没有额外的空间,但是标题2包含许多动态高度设置为“是”的地址,接下来我将尝试此操作。 – AnthonyBlake

+0

对不起,我不清楚。 AX为这些部分分配空间,这是永远不会使用的,因为execute方法永远不会完成。任何具有“public void executeSection(){if(printSection)Super();}”的东西都可能导致这种情况。您可能需要禁用该部分,以便Ax不分配空间。 –