ireport由1.0.0升級4.0.2
by 陳美鐘
2011-06-01 14:46:45, Reply(0), Views(1611)

環境 linux+tomcat 6 +JDK1.6.0
1.將 iReport\ireport\modules\ext 下的
jasperreports-*.* 檔案
eigenbase-*.* 檔案
複製到
var/tomcat/lib 目錄下.
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目錄下.
複製到
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>
<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