2012-04-07 35 views
3

這是我無法解決的問題。我們已經從FONET轉移到報告以提供體面的PDF導出和打印。沒有(免費)打印生成的PDF的方法,我們可以在不使用過時版本的Adobe Reader的情況下找到,而且我們無法在任何地方安裝第三方程序。C#將報告錨定到底部

我們通過這種方式製作發票,發票行數可變(高度也可變)和可選備註。這在一個子報表中。在最後一頁的底部,我們要求不含增值稅的總計,總增值稅和包含增值稅的總計。在此發票中沒有增值稅時,這些行將被隱藏。

但是,我們沒有辦法找到將這些總計錨定到最後一頁的底部。我們已經在使用頁腳在每個頁面上顯示一些內容,並濫用標題顯示發票行的列標題,因爲行標題在下一頁不會重複。

我們嘗試過的: - 我們已經嘗試在發票行子報表中添加頁腳來顯示此內容,但這不能包含Tablix並且不會顯示。 - 在發票行和總計之間添加空格僅適用於幾條發票行。當超過4時,它將總數放在下一頁的開頭。刪除空白將合計放在發票行後面,而我們希望它位於最後一頁的底部。 - 我們可以通過使用絕對錶格在FONET中解決這個問題,但我們在報表中沒有看到這種可能性。 - 如果根本不可能,我們會使用另一個系統。我們需要支持設計的東西,可以使用DataSet或IEnumerables填充的表格,錨定,嵌入式圖像,直接打印和導出爲PDF。本地化(基於使用默認資源文件的語言的字符串)支持將是一個巨大的優勢。

由於提前,

尼克

回答

6

我的答案是晚了一年,但也許這將有助於在打印信封蓋在底部標題有人

有類似的問題。我發現像你這樣的問題,但沒有答案。敲了幾個小時之後,我明白了。

保持在一個矩形不同高度的控制&使矩形冗長如你所願,並保持其他控件(您想一個可變間隙後打印)的矩形下方 - 檢查下面

圖像enter image description here

現在,如果'CanGrow'控件內的矩形增長,它會這樣做,而不會將矩形外的控件推開。但要小心,如果控件的長度超出矩形的大小,那麼該矩形將增長&。

就是這樣。可是等等!!!我將這個報告從VS 2008移到ReportBuilder 2(& 3),這沒有奏效。拉我的頭髮另外2個小時 - 這是問題

選擇報告(不是身體),並將'ConsumeContainerWhitespace'屬性設置爲True以使其工作。空白區域同時在容器內右邊&處消耗 - 我想這是VS 2008中默認的&行爲& VS 2005的報告運行時間。

- 過去6年來我一直在.Net平臺上開發,幾乎適用於所有應用,但這個該死的罰款報告組件永遠不會令我煩惱!

+0

感謝您的回答!我目前正在研究另一個項目,但它看起來像是正確的解決方案。 :) – RpgNick 2013-08-05 18:14:09

+0

阿門。爲什麼沒有對接和錨定? – 2017-06-18 21:34:41