站内搜索

返回   安讯中国 > 安讯产品 > 百灵报表(BIRT)
注册
忘记密码?
论坛帮助 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 搜索本主题 显示模式
  #1 (permalink)  
旧 2008-7-17, 01:44 PM
Junior Member
 
注册日期: 2008-7-17
帖子: 9
存款: 126
Question birt 生成的PDF 的字符集设置问题

我装的是最普通的ADOBE READER 简体中文版。

而BIRT生成的PDF,使用的字符集是繁体字符,对于一些标点,甚至还要下载日文字符集。

我用我的ADOBE READER打开BIRT生成的PDF时,就需要下载这两个ADOBE READER字符集。

请问怎么设置BIRT生成的PDF所使用的中文字符集,谢谢

这个是不是得设置一下用于生成PDF的那个ITEXT控件,请问一下怎么设置,不会啊!
总不能让所有看PDF的人都去下载字符集吧。

此帖于 2008-7-17 02:18 PM 被 dcgame 编辑. 原因: 增加一些文字
回复时引用此帖
  #2 (permalink)  
旧 2008-7-17, 05:51 PM
Junior Member
 
注册日期: 2008-6-17
帖子: 24
存款: 172
默认

如果不用Adobe公司的字体,可以用TrueType字体,你需要在报表设计 中指定能显示中文的字体,比如“宋体”。这样只要机器上有这种就可以了
回复时引用此帖
  #3 (permalink)  
旧 2008-7-17, 06:01 PM
Junior Member
 
注册日期: 2008-7-17
帖子: 9
存款: 126
默认

引用:
作者: gliu 查看帖子
如果不用Adobe公司的字体,可以用TrueType字体,你需要在报表设计 中指定能显示中文的字体,比如“宋体”。这样只要机器上有这种就可以了
没有这么简单。我字体全设成宋体了。
回复时引用此帖
  #4 (permalink)  
旧 2008-7-18, 10:53 AM
Junior Member
 
注册日期: 2008-6-17
帖子: 24
存款: 172
默认

检查一下页脚的时间有没有设置成宋体,中文locale下的时间是包含中文的,比如上午,下午
再不行上传报表看看
回复时引用此帖
  #5 (permalink)  
旧 2008-7-18, 01:13 PM
Junior Member
 
注册日期: 2008-7-17
帖子: 9
存款: 126
默认

引用:
作者: gliu 查看帖子
检查一下页脚的时间有没有设置成宋体,中文locale下的时间是包含中文的,比如上午,下午
再不行上传报表看看
能不能从根本上解决问题,比如改BIRT的RUNTIME
回复时引用此帖
  #6 (permalink)  
旧 2008-7-18, 03:28 PM
Junior Member
 
注册日期: 2008-6-17
帖子: 24
存款: 172
默认

由于每个机器的字体环境不一样,并不是每个机器上都有“宋体”的, 所以目前birt默认显示中文使用Adobe的字体,因为这个字体只要上网就可以自动更新的。当然用户可以根据自己机器的字体环境更改birt的字体配置,这个需要修改一个插件org.eclipse.birt.report.engine.fonts下的fontsConfig.xml. 用户可以指定中文默认用宋体,英文用Arial等,这个配置文件提供用户很大的自由度去定制字体环境,具体可以参照这个文件中的配置说明。
回复时引用此帖
  #7 (permalink)  
旧 2008-7-21, 10:30 AM
Junior Member
 
注册日期: 2008-7-17
帖子: 9
存款: 126
默认

引用:
作者: gliu 查看帖子
由于每个机器的字体环境不一样,并不是每个机器上都有“宋体”的, 所以目前birt默认显示中文使用Adobe的字体,因为这个字体只要上网就可以自动更新的。当然用户可以根据自己机器的字体环境更改birt的字体配置,这个需要修改一个插件org.eclipse.birt.report.engine.fonts下的fontsConfig.xml. 用户可以指定中文默认用宋体,英文用Arial等,这个配置文件提供用户很大的自由度去定制字体环境,具体可以参照这个文件中的配置说明。
谢谢,我去查一下,调整一下.
回复时引用此帖
  #8 (permalink)  
旧 2008-7-24, 10:55 AM
Junior Member
 
注册日期: 2008-7-17
帖子: 9
存款: 126
默认

上次pdf导出的文件,用adobe打开时,需要更新字符集的问题,通过设定全部的页面上元素的字体为宋体解决了。但是如果页面上有的数据元素是clob转成string的,由于clob里存的是html代码,有的html代码里定义了字体的格式,所以这事还是不好解决,你们也想想办法啊,呵呵
回复时引用此帖
  #9 (permalink)  
旧 2008-7-24, 05:16 PM
Senior Member
 
注册日期: 2008-6-4
住址: 上海
帖子: 201
存款: 734
发送 MSN 消息给 leo821031
默认

如果你引用的PDF字体没有的话,可能比较麻烦了,如果超出了gbk,gb2312的范围的话,你要去找特定的字体文件,比如simsun.ttf,simhei.ttf,肯能pdf文件还有simsun-gbk-h什么的,那么你就要用java去加载这些字体,或者通过java调c++去解析,还有如果被pdf混淆了的话,那一定是乱码了.....
__________________
搞技术是非常耗精力的...需要耐心,细心,再仔细,MSN:zhoujianguo_leo@hotmail.com,需要交流的一起交流
回复时引用此帖
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


服务条款 | 隐私政策
安讯中国 上海浦东新区浦东南路1271号华融大厦21层2101室
电话:(+86)21-58826388   发送邮件联系我们  沪ICP备06010344号
Actuate Corporation © 2008
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Content Relevant URLs by vBSEO 3.1.0