iReport版本:3.7.1我通過兩種方式解決了這個問題。我的第一種方法我正在其中創建一個pdf頁面,iReport并且其中一個字段(來自數據庫)設置為一種字體Gujarati-Salarl(一種印度區域語言的字體)。該字體在的字體列表中可用iReport。當我點擊預覽時,我得到所需的輸出,該字段具有所需的字體樣式。到這里一切都很好。但是pdf生成的文件仍然包含與英文字符相同的原始字體。無論我從應用程序還是從JAVA文件調用報告,結果都是相同的。經過一番研究,我發現了第二種方法JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", "C:\\Gujrati-Saral-1.ttf");這會將pdf的ttf字體設置為所提供的字體,但是現在整個字體pdf都采用了瓜拉提語-saral字體,這不是我想要的。有沒有一種方法可以僅將該字體僅應用于該特定字段?要么當采用第二種方法時,是否有一種方法不會將字體Guarati-saral應用于除必填字段之外的所有其他字段?
3 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
您應該使用該Font Extensions機制。
創建字體并將其導出為jar文件后,應將生成的jar文件添加到應用程序類路徑。
a)在iReport中創建新字體(通過選項->字體->“安裝字體”按鈕)
在iReport中創建新的字體描述符
b)將新字體(或現有字體)導出為iReport中的jar文件(通過選項->字體->“導出為擴展名”按鈕)
a)在JasperReports Studio中創建新字體(通過窗口->首選項-> JasperStudio->字體->“添加”按鈕)
b)配置字體
將字體導出為jar文件
c)用您的字體創建JAR
導出字體罐
您可以Font Extensions 在此處找到有關使用的更多信息。

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
如果您在從IReport版本4.8.0的pdf中顯示UTF-8字符時遇到問題,則無需執行任何操作!只需將表中單元格的字體從sanserif更改為Dejavu sans。而已。
添加回答
舉報
0/150
提交
取消