JasperReport中文无法显示
一、指定字体
STUDIO中所有用到中文的地方,这边都考虑换成华文宋体,一般Windows系统里面会自带STSONG.TTF的字体包,地址在C:\Windows\Fonts,搜不到的话可以用这个,在resources文件夹下面新建文件夹stsong,粘贴stsong.TTF
二、打补丁
在文件夹stsong中,新建fonts.xml文件,填入以下信息:
<fontFamilies>
<fontFamily name="华文宋体">
<normal>stsong/stsong.TTF</normal>
<bold>stsong/stsong.TTF</bold>>
<italic>stsong/stsong.TTF</italic>
<boldItalic>stsong/stsong.TTF</boldItalic>
<!-- <bold>fonts/mingliu.ttf</bold>
<italic>fonts/mingliu.ttf</italic>
<boldItalic>fonts/mingliu.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>
</fontFamilies>
在resources新建jasperreports_extension.properties,填入以下内容
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=stsong/fonts.xml
不出意外就可以正常使用中文了,其他字体同理操作