和iText-1.3.1生成Word,报的同样的错误
iText的最新版本5.0.1,官方的binary版本还是没直接集成对asian font的解决方案,加载itextasian.jar到classpath下一直不工作,提示如下错误:
Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
iText 5.0.1 需要更改jar包路径为:
iTextAsian
--com
--itextpdf
--text
--pdf
--fonts
--...(字体属性文件)
iText-1.3.1的jar包路径
目录结构如下
iTextAsian
--com
--lowagie
--text
--pdf
--fonts
--...(字体属性文件)
(一)修改方法如下:
1)将加压后com目录下的包名lowagie更改为itextpdf
2)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件
命令如下:
jar cvf iTextAsian.jar com/itextpdf/text/pdf/fonts/*
执行后,将新的iTextAsian.jar加入到classpath路径
(二)修改方法如下:
解压后直接把com目录下的所有内容拷贝到Java项目src路径下,更改路径,也可以拷贝一份,在同一个jar包下包含这两个版本内容,这样就无敌了,用MyEclipse工具生成jar包
注:谷歌了一下,iText从5.0.0版本起就重新命名了,但itextasian.jar的包命名一直没有改动。