幸せのちから

平凡的世界
看似平常实崎岖
成如容易却艰辛

最新eXtremeComponents包:支持 PDF中文导出

     经过一个星期的努力,导出PDF的中文支持问题已经解决。最新的jar我已经放到Sina邮箱中了。由于extremeComponents使用的是FOP生成PDF。为了支持中文还需要如下动作:
    1)注册字体: 选择自己想要使用的字体(例如: 宋体),使用fop的TTFReader转换。
       大家可以参照FOP:font 进行,也可以自己在网上找一下相关的参照;
   2) 编辑字体的配置文件: userconfig.xml
       增加要使用字体的声明
       并将它放在工程的目录中比如:org.extremesite.resource.userconfig.xml
  3) 在对应的extremeComponents的配置文件(extremesite的配置文件:extremecomponents.properties)中增加 exportPdf.userconfigLocation和 exportPdf.font
exportPdf.userconfigLocation=/org/extremesite/resource/userconfig.xml
exportPdf.font=arialuni

   4)在相应的JSP页面,增加PDF的标签

相关的FOP字体大家可以参考下面IBM
developerWorksd两篇文献:

如何在程序中嵌入FOP

在 Web 应用程序中动态生成国际化的 PDF


P.S. 现在我和Jeff正在讨论要不要通过资源文件支持不同的字体,比如: 在extremecomponentsResourceBundle_zh_CN.properties
exportPdf.font= 宋体
在extremecomponentsResourceBundle_ja_JP.properties
exportPdf.font= 日文输出的相关字体
还是就像上面一样直接在
extremeComponents的配置文件中提供font设置,还有文件名的问题.....
大家有什么意见和想法请和我联系!

posted on 2006-03-10 20:33 Lucky 阅读(6699) 评论(33)  编辑  收藏 所属分类: extremeComponents

评论

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-11 01:16 Kasoulong

感激!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-15 11:15 yangxq

Sina邮箱地址是什么?!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-15 11:27 Lucky

呵呵 不好意思 我在eXtremeComponents介绍上提了 所以没在这提。用户名:extremetable 密码:extremetable   回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-28 15:16 差沙

我想问一下,你的userconfig.xml里面配置的字体文件的路径是怎么写的?

是绝对路径么?以前我就是这么解决中文字体问题的,但是每次部署的时候都要改一下字体文件的路径,很不爽,不知道你的这个版本要不要改?  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-28 15:25 Lucky

userconfig.xml 里面的字体路径是绝对路径,在部署机器字体文件路径不同的的时候需要改字体文件的路径。  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-29 14:38 差沙

以前有人用%%%%%%%%%%%%%等符号来替换绝对路径的开头部分,用classPath来找到WEB-INF/classes目录,然后找到font字体文件的目录,这个方法也不错。  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-03-29 14:52 Lucky

你说的这种实现我也看见过,不过这种实现需要工程带font字体文件,它使用的是项目自带