iReport 進行PDF打印的時候如果發現字體樣式找不到,可以通過以下方法解決.
首先 : 請檢查你是否把 iTextAsian.jar,iTextAsianCmaps.jar 已經加入到了iReport 的classpath環境中.
如有請接著下一步.
其次: 查看每個欄位是否將 PDF Embedded
複選框勾選上, PDF Foot Name
: STSong-Light, PDF Encoding
: UniGB-UCS2-H (Chinese Simplified)
一般到了這個時候 pdf 中文都能打印出來,但是,你可能會發現,當選中 Bold 複選框,或者Italic 複選框 ,打印出來的PDF 樣式并沒有變化.何解???
在這需要感謝 Allen 他寫了一篇文章關於這個問題的解決方案,其博文地址為:http://jiamingwu.blogspot.com/2007/03/jasperreports.html
我用的iReport 版本是 2.0.5,此問題出現的位置為 1696 行
protected Font getFont(Map attributes)
{
JRFont jrFont = new JRBaseFont(attributes);
Exception initialException = null;
Color forecolor = (Color)attributes.get(TextAttribute.FOREGROUND);
Font font = null;
PdfFont pdfFont = null;
FontKey key = new FontKey(jrFont.getFontName(), jrFont.isBold(), jrFont.isItalic());
if (fontMap != null && fontMap.containsKey(key))
{
pdfFont = (PdfFont) fontMap.get(key);
}
else
{
pdfFont = new PdfFont(jrFont.getPdfFontName(), jrFont.getPdfEncoding(), jrFont.isPdfEmbedded());
}
將其修改為
pdfFont = new PdfFont(jrFont.getPdfFontName(), jrFont.getPdfEncoding(), jrFont.isPdfEmbedded(),jrFont.isBold(), jrFont.isItalic());
并將此文件編譯后的class文件添加至 jasperreports-2.0.5.jar中
- 大小: 26.2 KB
分享到:
相关推荐
iReport中文字符在linux下字体问题解决方法借鉴.pdf
解决掉ireport1.3.2报表打印pdf字体加粗失效的jar包,jasperreports-1.3.2
java实现ireport转换pdf,包含其中的主要所有jar包和报表文件,报表版本3.7.5以下都能运行可直接运行
ireport宋体显示异常,加粗失效,字体变形,加入此jar即可解决
Spring MVC整合IReport生成PDF及中文不显示、乱码解决
使用JasperReports和ireport打印pdf格式的报表的简单例子,含源码,带注释一看就懂。
当使用iReport生成pdf文件时,没有导入jar包时汉字部分无法显示,此压缩包中三个jar及处理汉字显示问题的。
在使用ireport制作报表时出现 PDF中文不显示问题,加上上面jar可以解决
使用报表开发工具Ireport生成Pdf报表的总结.zip 公司用的报表技术
iReport中文字符在linux下字体问题解决方法[借鉴].pdf
最近在搞国产化报表,使用Ireport技术。开始发现生成pdf中文输出有问题。请教大神写了一个demo,附有详细说明文档,分享一下。
iReport是一个能够创建复杂报表的开源项目,并且它能调用 JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通 用公共许可的百分之百纯java编写。 由于它丰富的图形界面,你能够很快的...
ireport导出报表.pdf
本人验证过的jsp代码,ireport导出pdf excel报表
ireport 经常遇到的问题汇总和解决方法,希望能给大家带来方便
java生成二维码与iReport报表pdf中文显示包
使用ireport工具导出pdf和word文档格式,原来网上找了先导出word格式的,找了很久没找的,整了一周终于出来了,唉~
iReport 是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成 JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可视化报表设 计工具,iReport正好是为了弥补这个缺陷而...