因为某些原因,突然换到ActiveReport上来做报表系统,用的是3.0版本.在ie中又不想用ActiveX,所以使用pdf的方式输出报表.突然发现Chart控件中的中文都无法正确出来.
试验了很久,无论怎么设置字体,怎么设置语言脚本都没有作用.而这一切在使用html或者ActiveX输出的时候,都没有任何问题.
所以想找找原因,使用pdf编辑器对输出的pdf文件检查,发现chart里的所有文字都不是图片,而是以文字框的形式出现.因而猜想是否是ActiveReport的这个版本里可能对于这部分处理有bug存在,因为没有它的代码,所以也不好修改,只能想别的办法.
最后,在WebViewer的pdf输出选项里,将"图片文件转化成png格式"选上.这样,整个chart控件里的文字,都成为了图片里的一部分输出,.但是呢,这样的整个png图片是没有透明度的,也罢,中文出来就行了,将整个chart的底色设置成报表底色一样,小心不要遮住旁边的东西.暂时就这样解决了吧