重新整理在java中使用jasper report 6.x 打印PDF的字段问题处理1 、Pom.xml中依赖!--https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports --dependencygroupIdnet.sf.jasperreports/groupIdartifactIdjasperreports/artifactIdversion6.20.0/version/dependencydependencygroupIdcom.jcraft/groupIdartifactIdjsch/artifactIdversion0.1.55/version/dependency!--https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts --dependencygroupIdnet.sf.jasperreports/groupIdartifactIdjasperreports-fonts/artifactIdversion6.20.0/version/dependencydependencygroupIdcom.itextpdf/groupIdartifactIdfont-asian/artifactIdversion7.2.5/version/dependency!--Jasper配套iText7核心包--dependencygroupIdcom.itextpdf/groupIdartifactIdkernel/artifactIdversion7.2.5/version/dependency。。。build.....!--修正后的resources删除所有encoding子标签--resources!--默认全量复制所有资源STS正常识别--resourcedirectorysrc/main/resources/directoryfilteringfalse/filtering/resource!--单独强化打包字体、报表xml、配置禁止过滤二进制--resourcedirectorysrc/main/resources/directoryincludesinclude**/*.ttf/include include**/*.xml/includeinclude**/*.properties/include /includes filteringfalse/filtering /resource /resources /build2、项目资源目录下目录下建立jasperreports_extension.properties文件内容如下net.sf.jasperreports.extension.registry.factory.simple.font.familiesnet.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactorynet.sf.jasperreports.extension.simple.font.families.chinesefonts/fonts.xml3、项目资源目录下目录下建立目录fonts, 把相应字体*.ttf放入4、上图fonts.xml文件文件配制如下?xml version1.0 encodingUTF-8?!-- 宋体-- fontFamily nameSimSun normalfonts/STSONG.TTF/normal pdfFontNameSTSong-Light/pdfFontName pdfEncodingIdentity-H/pdfEncoding isPdfEmbeddedtrue/isPdfEmbedded /fontFamily !-- 黑体 备用 -- fontFamily nameSimHei normalfonts/SimHei.ttf/normal pdfFontNameSTSong-Light/pdfFontName pdfEncodingIdentity-H/pdfEncoding isPdfEmbeddedtrue/isPdfEmbedded /fontFamily !-- 楷体 备用 -- fontFamily nameKaiTi normalfonts/KaiTi.ttf/normal pdfFontNameSTSong-Light/pdfFontName pdfEncodingIdentity-H/pdfEncoding isPdfEmbeddedtrue/isPdfEmbedded /fontFamily5、编写报表jxml文件时 iText7 废弃UniGB-UCS2-H统一使用Identity-H完美解决编码不支持问题fontNameSimSunpdfFontNameSTSongStd-LightpdfEncodingIdentity-HisPdfEmbeddedtrue6、编译打印就能处理字体 问题需要更多字段手工放进fonts目录7、预览