解决jpivot导出PDF汉字显示"#"问题

 
1).在WEB-INF/jpivot/print目录下建立userconfig.xml文件。内容如下:(仅配置黑体,fontBaseDir属性我也没有配置,源码中有)
<configuration>  
<fonts>  
<font metrics-file ="simhei.xml" kerning ="yes" embed-file ="simhei.ttf"> 
<font-triplet name ="SimHei" style ="normal" weight ="normal"/>   
<font-triplet name ="SimHei" style ="normal" weight ="bold"/>   
<font-triplet name ="SimHei" style ="italic" weight ="normal"/>   
<font-triplet name ="SimHei" style ="italic" weight ="bold"/>  
</font> 
</fonts>   
</configuration>


2). 下载Apache的FOP包,应用所需JAR包,生成simhei.xml。Java命令行为:
java -cp D: op op.jar;D: opavalon-framework-4.2.0.jar; D: opcommons-logging-1.0.4.jar; D: opcommons-io-1.1.jar   org.apache.fop.fonts.apps.TTFReader C:WINNTFontssimhei.ttf simhei.xml

3). 将simhei.xml,以及simhei.ttf文件放到WEB-INF/jpivot/print目录下。

4 ).  修改WEB-INF/jpivot/table目录下的fo_mdxtable.xsl文件,把所有的font-family对应成SimHei,(以SimHei开头)。


引自[ &|▌|將&愛 ] http://lovely-gigi.blog.163.com/blog/static/82797942007112011278947/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值