2012-02-24 164 views
0

我正在BIRT報告中工作。將報告導入pdf格式時,我遇到了一些問題。 這是我正面臨的問題BIRT報告打印區域

報告在BIRT查看器中成功生成。但是,當它出口到PDF報告對齊將會改變。它只能從原始報告左右打印約80%。我認爲問題與打印區域。在設計器中,報告寬度超過了打印。我試圖減少它但我無法減少表格的寬度。我認爲理由是我在報告中使用的表格。表有8列,所以我不能減少列的寬度。列有最小寬度,我不能減少多於。 那麼我能做些什麼來解決這個問題呢? 任何人都知道這個問題的解決方案?

預先感謝您

回答

2

你可以嘗試使字體在表格中的相對大小中的一個(小,中,大),而不是硬10點,12點,等再使列寬度的百分比而不是確定的像素數。例如。第1列:15%,第2列:10%,第3列:5%,第4列:20%,第5列:20%,第6列:30% - 或最適合內容。

除此之外,您可以做的事情不多,因爲您正在將其渲染到PDF文檔中,該文檔將成爲您的母版頁的確切大小,但是您已定義(信函大小,合法等)。如果您尚未將主頁的方向從縱向更改爲橫向(在母版頁選項卡上),則可以嘗試,如果它適用於您。

+0

謝謝你的寶貴意見,除了調整字體大小之外,我已經做了這些事情,我會盡力做到這一點,我試着把母版頁設置爲A4,但是沒有工作。我會嘗試字體大小爲 – 123Ex 2012-02-27 03:45:43

0

以毫米(或英寸)爲單位指定尺寸,填充,邊距等效果良好。這也確保了精確的測量。背景圖像是例外,因爲它們是基於像素的。

+0

無法想象爲什麼有人投了票。這只是正確的答案。 PDF發射器是最精確的發射器。請記住,使用PDF時,您的頁面的大小固定,例如美國信或A4。請記住主頁頁邊距。 *總是*使用固定的字體大小(例如10pt)以及所有度量,如表格寬度,列寬度等。請記住,您也可以顯式刪除表格/網格和列的寬度屬性。這意味着:爲表格/網格使用所有可用的表格寬度; ... – hvb 2014-04-09 07:18:23

+0

對於列,它意味着:Compute w:=容器的(例如頁面的)可用寬度 - sum(column.width列中列的寬度width指定)。 n:= count(未指定寬度的列)。對於寬度未指定的每列,設置width:= w/n – hvb 2014-04-09 07:20:49