2014-02-24 67 views
1

我想代表碧玉報告阿拉伯語的字體,所以我按照自定義字體擴展方法和添加一個阿拉伯字體作爲一個擴展「安達盧斯或宋體的Unicode MS」自定義字體編碼

但是,當我嘗試

我得到了一個異常

Exception in thread "main" net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : 
pdfFontName : Helvetica 
pdfEncoding : Identity-H 
isPdfEmbedded : true 

Caused by: ExceptionConverter: java.io.UnsupportedEncodingException: Identity-H 

MY JXML如下

<textElement> 
    <font fontName="Andalus" size="12" pdfEncoding="Identity-H"/> 
</textElement> 

環境設置

  • 碧玉報告4.5
  • Windows 7的
  • JDK jdk1.6.0_17

誰能幫有什麼不對的字體或推薦特定的罐子?

回答

1

的問題是,我用它在Japser之前定義的字體名稱爲「宋體」,所以

  1. 的第一步命名中包含「myfont」 另一個自定義名稱的字體,讓您請確保您的字體加載到類路徑或不

  2. 第二步我按照下面的後第一種方法(硬路),它很好地工作:) That blog post

0

我面對這個問題,它很討厭這樣,使之清楚,一切都在這裏,你是如何做到這一點

第一 創建字體通過遵循這一ARABIC & UTF-8

然後

在可能具有阿拉伯語內容的字段或標籤上,通過右鍵單擊或在其屬性托盤上進入其屬性,並進行這些更改

複選框PDF嵌入 從PDF編碼中選擇Identity-H(Unicode with horizo​​ntal writing) 選擇字體Arial如果沒有,則將其添加到安裝目錄中的jasper fonts文件夾並將其添加到設置中的類路徑 以PDF模式重新運行...它將起作用