2012-02-28 94 views
1

我最近更新jasperreport版本從3.5.2到4.0.2,並注意到有關字體管理的一些變化。JasperReports字體 - 擴展和復古兼容

我現在使用描述爲here的字體擴展機制。

到目前爲止,我們不得不在iReport中設置PDF字體來指定要使用的字體。現在已被所有新模板的字體擴展機制取代。

我的問題是關於復古兼容性,有沒有一種方法來產生預期的輸出與舊模板不得不將所有的PDF字體選項更改爲家庭字體?在我所有的測試中,我只能得到Arial,這是在jeasper屬性中默認設置的字體。

回答

0

基本上需要驗證兩件事情:

  1. ,所需的字體出現在類路徑
  2. ,模板聲明的字體在適合的方式來使用。

模板優先4.0使用pdfFont字段指定要使用的字體。爲每個變體創建了一個別名(正常,粗體,斜體,粗體),以匹配特定的字體。

最近(> = 4.0)tempalte使用字體名稱字段。如果字體支持這些修飾符,可以在iReport中使用斜體/粗體複選框啓用Variant。該字段在4.0之前的jasperreport中未用於PDF渲染。

當遷移舊模板,具有pdfFont集合中的每個字段應該被改變成的字體名 +改性劑一combinaison。