iLMS知識社群歷程檔Login
Position: 陳美鐘 > 未分類
ireport由1.0.0升級4.0.2
by 陳美鐘 2011-06-01 14:46:45, Reply(0), Views(983)
環境 linux+tomcat 6 +JDK1.6.0
 
1.將 iReport\ireport\modules\ext 下的
  jasperreports-*.* 檔案
  eigenbase-*.* 檔案

  複製到

  var/tomcat/lib 目錄下.


2.將 iReport\ireport\modules\ext 下的
   iText-2.1.7.jar 檔案
   iTextAsian.jar 檔案
   jasperreports-4.0.2.jar 檔案
   spring.jar 檔案
   groovy-all-1.7.5 檔案
   xml-apis.jar 檔案

  複製到

  var/tomcat/webapps/ROOT/WEB-INF/lib目錄下.
 
3. ireport產出中文資料,需要使用到標楷體,
    以避免出現exception: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '標楷體' is not available to the JVM. See the Javadoc for more details.錯誤訊息
    因此需要利用jasperreports-fonts-4.0.2.jar檔案進行修改,
    (1)解開jar檔,將kaiu.ttf加入jasperreports-fonts-4.0.2\net\sf\jasperreports\fonts\dejavu\目錄下
    (2)修改jasperreports-fonts-4.0.2\net\sf\jasperreports\fonts\fonts.xml
         在<fontfamilies></fontfamilies>裡面新增
 <fontFamily name="標楷體">
  <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> 
    (3)進行壓縮jasperreports-fonts-4.0.2底下所有目錄及檔案,命名成jasperreports-fonts-4.0.2.jar
    (4)將這個jasperreports-fonts-4.0.2 jar檔放到 var/tomcat/lib 目錄下
    (5)重新啟動tomcat即可
 
或者copy kaiu.ttf 到${JAVA_HOME}/jre/lib/font下

 
=>可參考:
 
Reply