幸せのちから

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

最新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 阅读(6552) 评论(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字体文件,它使用的是项目自带的字体文件,而不是使用系统文件。这两种区别:
1)现有实现: 需要根据工程部署的系统来修改userconfig.xml的字体的绝对路径,使用系统已有的字体,不需要拷贝;
2)%%%%%%%%%%%%的实现: 不需要修改userconfig.xml,fop使用工程自带font,部署时需要同时拷贝字体文件,字体文件可能较大。
这两种实现都有其优势,也有不足的地方。看你想怎么用,不过我个人觉得还是修改一下userconfig.xml比较方便一点。  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-04-04 16:30 colky

肯定要这样的,这样的话可以国际支持啊,如果一个网站可能根据不同的访问显示不同的语言,就需要了。我现在的项目就是这样的
extremecomponentsResourceBundle_zh_CN.properties
exportPdf.font= 宋体
在extremecomponentsResourceBundle_ja_JP.properties
exportPdf.font= 日文输出的相关字体  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-04-04 17:42 xplucky

你可以使用Arial Unicode MS字体啊,我的情况和你一样。我现在的XP都是日文版的,Arial Unicode MS字体能够正常地显示中日英韩等大多数语言。完全能够满足我们的需要,而且它只需要配置一处就行了。  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-07-11 15:08 michao

小弟初次使用eXtremeComponents按上面文章注册字体配置运行导出PDF报如下错误请问如何改正:

[ERROR] Failed to read a font metrics file: Invalid font metrics file: arialuni.
xml (no protocol: arialuni.xml)
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any
[ERROR] unknown font arialuni,normal,normal so defaulted font to any  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-07-12 18:17 Ricardo

我也遇到上面的问题  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-09-26 12:30 liqian008

我也曾遇到过上面的问题,问题的原因应该是,找到了userConfig.xml配置文件,但是没有找到该配置文件中指向的arialuni.xml

解决方法:把arialuni.xml置于正确的路径下即可  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-11-17 12:24 菜鸟[匿名]

能给个例子不?  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-11-17 17:26 baoq

你好,邮箱里的jar似乎没有了,能发给我吗?
baoq@126.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-11-29 15:17 joe[匿名]

你好,邮箱里的jar似乎没有了,能发给我吗?
joe7911@sina.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-12-13 21:47 JONS

您好,我在邮箱里面的jar文件没有了,是否可以发给我?nwujons@163.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2006-12-19 19:31 Fangrn

可以给我一个例子吗,还有jar文件
我的邮箱是fangrn@163.com,谢啦!!!!!!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-01-05 15:13 daniel[匿名]

@差沙
如何用%替代啊?给个例子吧  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-03-22 18:40 why

hao  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-03-23 16:19 why

我怎么才能
得到arialuni.xml 谢谢,谁能发给我一份,万分感激 qq:492039170
  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-05-15 12:29 yongtree

你的邮箱里的文件好像没有了,能不能发到我的邮箱里啊
yongtree@126.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-06-07 11:36 Sandro

我想要那个.jar,能发给我吗?谢谢  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-06-07 11:37 Sandro

hanjianboy@gmail.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-06-09 10:54 stards

Stards_Cai@163.com, think you!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-07-09 11:34 overend

最近pdf中文导出死活解决不了,能发一下那个最新jar包吗?sina邮箱里没了

还有一个问题:就是我为了用一个html标签,然后实现了一下Cell 接口,里面有两个方法,我只实现了我要用的那个方法,而那个好像跟pdf导出有关(看方法名猜想,不过名字忘了)的方法我没实现,当我在导出pdf文件后,打开却说编码不对,文件损坏之类的提示,pdf也就一片空白,因为时间关系,那个文档也没怎么看,请教原因,急!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2007-07-09 11:36 overend

忘了留邮箱地址了,-_-!
chunhui2013@163.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出[未登录] 2008-02-26 15:23 yanyan

我也是要找那个pof.jar,邮箱里已经被删了,能发一个吗?
yanyan0099@sina.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出[未登录] 2008-12-05 16:51 张斌

你好,那个支持中文的eXtremeComponents包能发给我吗?不胜感谢
邮箱zhangbin_gdufs@126.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2009-11-26 12:01 方铁军

你好,我的pdf是乱码.能不能把jar包发到我的邮箱里.tiejun_fang@163.com
谢谢!!!  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2010-08-06 12:38 HL

怎么注册字体啊  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2011-02-17 15:13 zhangtao

@HL
你好 麻烦发下最新的jar包,邮箱地址是bestman8866@163.com  回复  更多评论   

# re: 最新eXtremeComponents包:支持 PDF中文导出 2011-03-14 12:58 zhangtao

你好,我下载了源代码包,根据我的需要做了一点修改,请问要如何将源代码编译出class呢,编译的时候出现很多文件找不到  回复  更多评论   

# re: 最新eXtremeComponents包:支持 XLS中文导出 2011-08-22 17:40 jsyu

我也出现这个问题,导出xls时出现乱码,我试了下,在tomcat上没有问题,但换到weblogic上就会出现乱码,请问该怎么解决,谢谢!!!!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2006年3月>
2627281234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

随笔分类(125)

文章分类(5)

日本語

搜索

积分与排名

最新随笔

最新评论