jasperreports-6.0.0生成PDF,SWF文件无法显示中文解决办法

背景: windows + maven

由于jasper文件里的中文是微软雅黑。

参照网上所说,新增itext无法解决后,查看jasper源文件里中文字体,在jar包加入即可。

声明:此方法参考网上资料,经实测可用!

1.根据源文件查找字体,软件名TIBCO Jaspersoft Studio,可找到 .ttf 字体文件

 

 

2.将 .ttf 文件放入jasperreports-fonts.jar  net\sf\jasperreports\fonts\dejavu 目录下(可使用压缩软件打开jar包复制过去)

3.在 jasperreports-fonts.jar  net\sf\jasperreports\fonts\fonts.xml 新增如下:

<fontFamily name="myfont">
        <normal>net/sf/jasperreports/fonts/dejavu/Vista.ttf</normal>
        <bold>net/sf/jasperreports/fonts/dejavu/Vista.ttf</bold>
        <italic>net/sf/jasperreports/fonts/dejavu/Vista.ttf</italic>
        <boldItalic>net/sf/jasperreports/fonts/dejavu/Vista.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>



<fontFamily name="myfont">
		<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>

转换PDF中文成功!

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值