2012-11-09 73 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不分配空間。 –