欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jasperreports6.4.1+Jaspersoft studio6.4.1进行报表开发实战教程-PDF中文显示

程序员文章站 2024-01-27 17:05:52
...

 Jasperreports6.4.1 在进行开发时,中文不能显示。

本文主要参考:http://blog.csdn.net/pigdreams/article/details/60147949 这篇博文,但是在用java生成pdf报表时方法不太一样

java工程中主要是用gradle,所以没有修改jar文件,而是参考了Jasperreport开发公司官网Jaspersoft community Project包中的demo,sample-》fonts

这个demo

废话不多说,贴图上代码:

工程的结构如下

Jasperreports6.4.1+Jaspersoft studio6.4.1进行报表开发实战教程-PDF中文显示

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
fonts.xml问价内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<fontFamilies>

	<!--<fontFamily name="Lobster Two">-->
		<!--<normal>lobstertwo/LobsterTwo-Regular.otf</normal>-->
		<!--<bold>lobstertwo/LobsterTwo-Bold.otf</bold>-->
		<!--<italic>lobstertwo/LobsterTwo-Italic.otf</italic>-->
		<!--<boldItalic>lobstertwo/LobsterTwo-BoldItalic.otf</boldItalic>-->
		<!--<pdfEncoding>Identity-H</pdfEncoding>-->
		<!--<pdfEmbedded>true</pdfEmbedded>-->
		<!--<!–-->
		<!--<exportFonts>-->
			<!--<export key="net.sf.jasperreports.html">'Lobster Two', 'Times New Roman', Times, serif</export>-->
		<!--</exportFonts>-->
		<!--–>-->
	<!--</fontFamily>-->
	<fontFamily name="华文宋体">
		<normal>stsong/stsong.TTF</normal>
		<bold>stsong/stsong.TTF</bold>
		<italic>stsong/stsong.TTF</italic>
		<boldItalic>stsong/stsong.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>
		<!--
        <locales>
            <locale>en_US</locale>
            <locale>de_DE</locale>
        </locales>
        -->
	</fontFamily>

</fontFamilies>