2012-06-13 29 views
0

我在報告中遇到問題,我在ireport中安裝了Courier New字體,但通過添加到報表服務器JasperReport不會與創建的字體一起顯示。我無法安裝擴展字體。我的環境是windows。幫幫我!如何在JasperServer中嵌入字體「Courier New」

+2

你是什麼意思,「我無法安裝擴展字體。」? – mdahlman

回答

7

這可能是遲到的回答,但因爲我花了很多時間來找到解決方案,我想與大家分享它。 添加字體到的JasperServer所以他們會在PDF中使用導出需要按以下步驟進行:

  1. 的webapps \的JasperServer-PRO \ WEB-INF \ lib中文件夾中找到的JasperReports的字體-5.0.0.jar文件(我用碧玉服務器5.5.0)
  2. 下載所需的TTF字體(所有 - 常規,大膽斜體粗體斜體
  3. 打開罐子(JasperReports的-字體-5.0.0.jar)的檔案管理程序,進入* 網\ SF \ JasperReports的\字體*文件夾
  4. 與你想的fon't創建文件夾加(在我的情況,這是宋體
  5. 放下載的TTF到這個文件夾(在我的情況下,他們是ARIAL.TTF,arialbd.ttf,ariali.ttf和arialbi.ttf)
  6. 調整fonts.xml在Jar中添加以下節點:
<fontFamily name="Arial"> 
    <normal>net/sf/jasperreports/fonts/arial/arial.ttf</normal> 
    <bold>net/sf/jasperreports/fonts/arial/arialbd.ttf</bold> 
    <italic>net/sf/jasperreports/fonts/arial/ariali.ttf</italic> 
    <boldItalic>net/sf/jasperreports/fonts/arial/arialbi.ttf</boldItalic> 
    <pdfEncoding>Identity-H</pdfEncoding> 
    <pdfEmbedded>true</pdfEmbedded> 
    <exportFonts> 
     <export key="net.sf.jasperreports.html">Arial, Helvetica, sans-serif</export> 
     <export key="net.sf.jasperreports.xhtml">Arial, Helvetica, sans-serif</export> 
    </exportFonts> 
</fontFamily> 

你完成了。現在您在所有導出中都有正確的Arial字體,包括PDF。