Cognos 10提供了新的图形引擎,图表设计时,可调整的属性更多,更漂亮,但也发现了很多bug。例如,在linux环境下,图表中的中文字体无法正常显示。但在列表或交叉表中,可以正常显示。原因分析:这是由于Cognos报表展示时,列表中字体调用的是客户端的字体库,而图表是预生成好的图片,调用的是java虚拟机的字体库。所以,解决方法就是将字体文件,加入到对应的java运行时环境中即可。
步骤:
1、从Windows机器上的fonts目录C:\Windows\Fonts拷贝所需字体,如微软雅黑。拷贝到Linux环境的jre目录下的字体文件夹,如不存在,新建后拷贝。如拷贝到/app/java/jre6/lib/fonts/下。
2、添加字体到Cognos环境。打开cognos Configruation,指向Environment页,单击Physical fonts map的值设置按钮,弹出对话框,单击新建,可以通过搜索的方式添加。例如Microsoft Yahei
3、从菜单栏打开全局变量设置,在语言栏中添加对应的Global Font Name,例如Microsoft Yahei
4、重启Cognos服务器即可。