第一次做实际项目拿到的第一个任务就是做报表,今天选择用JFreeChat,但是总是不能显示中文,在网上找了很久,要修改JFreeChat源文件中字体设置,花了半天时间终于实现了中文支持
我用的是jfreechart-1.0.12
方法:
1、选择有批量文件查询/替换功能的工具,比如UtralEdit
搜索/解压目录/source/下含有"new Font("的文件;
发现JFreeChart默认字体为
"foo"
"Serif"
"Dialog"
"SansSerif"
"Bitstream Vera Sans"
批量替换他们为中文字体"黑体";
2、LocalizationBundle.properties文件
主要用来显示右键功能菜单的文字,
把源文件中LocalizationBundle改为LocalizationBundle_zh_CN
org/jfree/chart/LocalizationBundle.properties
org/jfree/chart/ui/LocalizationBundle.properties
org/jfree/chart/plot/LocalizationBundle.properties
然后重新编译修改过的文件,Ok,终于搞定!
参考资料:http://www.javaresearch.org/article/27836.htm 等
JFreeChart中文支持
最新推荐文章于 2019-01-22 15:18:42 发布