现在很多工程里面用到的iText都是2.*版本或者是1.*,而最近新下载的iText是5.0.2版,用iTextAsian.jar以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized ”异常出来,按照网上的解决方法,将这个jar文件中的包名称修改了一下,然后重新打包了一下,方便大家使用。
itext-asian.jar最新iText官方语言包无需修改 2013-08-10目前最新的语言包 完美解决 Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized 费了很大劲才找到官方的,不需要修改classpath路径itext5.xx以上使用
利用iReport和JasperReport做报表,发现在导出PDF的时候中文不显示,而导出HTML却显示正常,而相关的itext包也引入到项目中了。百度发现,在报表定义的时候要设置如下属性: Font name: 宋体 (中文字体) PDF font name: STSong-Light PDF Encoding: UniGB-UCS2-H(Chinese Siplified) PDF Embeded: true
iText5.4版,用BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized ”异常出来,按照网上的解决方法,将这个iTextAsian.jar文件中的包名称由lowagie修改为itextpdf,然后重新打包了一下,还是不行,至少
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 现在很多工程里面用到的iText都是2.*版本或者是1.*,而最近新下载的iText是5.0.2版,用iTextAsian.jar以后会抛一个“ Font 'STSong-Light' with 'UniGB-UCS2-H' is not recog
把包放入工程lib里面。 如果还有乱码 就在IReport里面设置几个属性 选择你所画的表格右键选properties--PDF font name选择STSong-Light PDF Embedded PDF Encoding 打勾 选择 UniGB-UCS2-H (Chinese Simplified)
一个简单的JSP制作SQL2008+Ireport项目源码打包,其中的项目中的report自行用ireport5.6制作报表文件。环境为jdk1.6+eclipse 6.0,开发工具myeclipse。index.jsp传参给print.jsp打印pdf报表。相关字段在ireport中需要设置下面三个属性。pdf font name is now deprecaded:stsong-light,pdf embedded:勾选,pdf encoding:unigb-ucs2-h(chinese