2015-10-19 61 views
0

當我將碧玉結果導出爲PDF格式時,我遇到了一些問題。 我使用以下配置爲我使用的字體(世紀哥特): enter image description here賈斯珀缺頁分頁時出現

我還爲粗體/斜體/粗斜體配置了字體。

反正當我看到預覽在碧玉我有我的文檔以下結果: enter image description here

你可以看到,在第一頁的結尾有詞「UW」存在。 但是,當我導出PDF時,我得到以下結果: enter image description here 實際上,單詞「uw」不在第一頁的末尾,也不在第二頁的開頭,它已經消失。

你對這個問題有了解嗎?

我檢查了網頁,這個問題似乎與壞字體配置有關,但在我的情況下,我不認爲這是問題,因爲PDF字體與Jasper預覽中的字體在視覺上相匹配。

回答

3

我有點猜測需要看你的.jrxml(這將是很好的包括在問題中),但這可能是問題。

你的文本框是小,以顯示與您正在使用的PDF字體的所有文字,其過得去碧玉報告截斷遠出口

textField

設置isStretchWithOverflow="true"或做更大

NOTES ON isStretchWithOverflow

在拉伸元件高度可以很好地管理,由於部分拆分設施:極少數例外(即列和頁腳),報告部分也可以伸展超出初始指定高度,並分割到下一頁(請參見spliType屬性在元素中)。

帶延遲評估的文本字段不會伸展以獲取所有表達式的內容。這是因爲在生成報表部分時會計算文本元素高度,即使引擎稍後使用文本字段的文本內容回來,元素高度也不會適應,因爲這會破壞已創建的佈局。 水平填充報表模板時,詳細信息部分內的動態文本字段不會擴展到其整個文本內容,因爲這可能會導致後續詳細信息部分的水平軸上未對齊。細節帶實際上與頁面和列頁腳相同,在使用水平填充時保持其聲明的高度。

因此,在頁面和欄目頁腳中,isStretchWithOverflow="true"只能與帶高度一樣高。

+0

就像你說的,我試圖讓文本區域更大:從165.80毫米到167.92毫米,現在文本出現在pdf導出中。但是我的textfield有isStretchWithOverflow =「true」,所以我認爲它夠了。無論如何,我們如何確定新的尺寸167.92毫米,對於所有可能的情況都是足夠的(假設我們不知道輸入內容中的文字是什麼樣子的?) – Mentezza

+0

那麼它可能會延伸,但它結束了頁面(哪個樂隊是你使用頁腳?),我建議你讓它非常高,並將文本對齊底部....工作; ) –

+0

請參閱編輯,如果您正在使用列或頁腳,則無法拉伸帶外高度,請執行此操作或切換波段... –