`
xxqn
  • 浏览: 74935 次
  • 性别: Icon_minigender_1
  • 来自: 广东韶关
社区版块
存档分类
最新评论

重新编译 jfreechart 1.0.13,支持自定义字体,修正中文字体乱码。

阅读更多
目标:解决1.0.13中文兼容性问题
原因分析:见其他同学的分析http://hi.baidu.com/kaisep/blog/item/a979fffef6762d3a5c60088f.html
解决方案:
一、直接替换法:
    在源代码中将"SansSerif"替换为"宋体", 将"Tahoma"替换为"黑体",重新打包;
二、间接替换:
    方法一是用硬编码的方式,这个jfreechart以后就只能用于中文了,违背了Java通用性的要求;我现在是将方法一经过延伸。
    1、找到源代码包org.jfree.chart下的资源文件LocalizationBundle.properties,用资源编辑器打开,添加两个资源
    DEFAULT_TITLE_FONT、StandardChartTheme,对应中文的值分别指定为"宋体"、"黑体";
    2、修改源文件org.jfree.chart.JFreeChart,添加代码:
   
    public static final ResourceBundle localizationResources=ChartPanel.localizationResources;
    查找所有的Java文件的"SansSerif",替换为JFreeChart.localizationResources.getString("DEFAULT_TITLE_FONT")
    类似:    public static final Font DEFAULT_TITLE_FONT
            = new Font(JFreeChart.localizationResources.getString("DEFAULT_TITLE_FONT"), Font.BOLD, 18);
    "Tahoma"的处理也类似。
    (在我的xp机器上只需要处理Tahoma字体即可,无需处理SansSerif)
    3、重新编译保存;
    4、如需修改字体直接用WinRAR打开对应的LocalizationBundle.properties修改即可。

    编译好的jar见附件(jdk 6u22下编译的)。
1
0
分享到:
评论

相关推荐

    jfreechart-1.0.13中文乱码,数值显示等问题

    在JFreeChart的早期版本中,由于默认的字体集可能不支持中文字符,因此在处理包含中文的数据时,可能会出现乱码现象。为了解决这个问题,我们需要采取以下步骤: 1. 设置合适的字体:JFreeChart允许我们自定义图表...

    jfreechart 1.0.13 修正中文字体乱码。

    支持自定义字体,一般不需修改,本例分别为宋体和黑体 如要修改请打开 org/jfree/chart/LocalizationBundle.properties, 修改 DEFAULT_TITLE_FONT = \u5B8B\u4F53 StandardChartTheme = \u9ED1\u4F53 properties...

    JfreeChart1.0.13

    标题中的"JfreeChart1.0.13"指的是该库的一个特定版本,即1.0.13,它提供了丰富的图表类型和高度自定义的能力,使得开发者能够在Java应用程序、Web应用或Swing应用中轻松地创建出美观且功能强大的数据可视化组件。...

    jfreechart 1.0.13 示例源码

    你可以自定义这些组件的颜色、字体、位置等属性,以满足特定的设计要求。 5. **自定义样式**:JFreeChart允许你对图表的各个方面进行高度定制,包括系列颜色、标记样式、轴标签、网格线等。你可以通过设置`Chart...

    jfreechart1.0.13.jar + jcommon1.0.16.jar

    JFreeChart 1.0.13 和 JCommon 1.0.16 是两个重要的Java库,主要用于创建高质量的图表和图形。这两个库在Java应用程序中被广泛使用,特别是那些需要数据可视化的项目,例如统计报告、数据分析工具或者商业智能应用。...

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入探讨其核心功能和使用方法。 JFreeChart是Java中最优秀的绘图工具之一,它支持多种图表类型,包括折线图、柱状图、饼图、散点图、甘特...

    jfreechart-1.0.13-api

    **JFreeChart 1.0.13 API 知识点详解** JFreeChart 是一个开源的 Java 图形库,它提供了丰富的图表组件,适用于各种数据可视化需求。在标题 "jfreechart-1.0.13-api" 中,我们可以看到这是关于 JFreeChart 1.0.13 ...

    JFreeChart1.0.13API文档 CHM格式

    本人自己根据JFreeChart1.0.13版本的源码制作的这个API的CHM格式文档,内容挺齐全,支持索引

    jfreechart-1.0.13demo

    《JFreeChart 1.0.13 Demo详解》 JFreeChart,作为一个强大的Java图表库,被广泛应用于数据可视化领域。它提供了丰富的图表类型,包括柱状图、饼图、线图、面积图、散点图等,适用于各种数据分析和报告展示。...

    jfreechart1.0.13分卷1

    jfreechart1.0.13分卷1 带javaDocs

    linux下JFreeChart生成的图片乱码,可以用这个字体

    1. **设置JFreeChart使用的字体**:在生成图表时,可以通过自定义`Font`对象,并在`TextBlock`或`LegendItem`等元素中设置该字体,确保使用的是能正确显示中文的字体。例如,可以这样设置: ```java Font font = ...

    jfreechart-1.0.13.jar 最新版下载

    jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13

    jfreechart-1.0.13 API

    - **标签和图例**:可以设置图表标题、轴标签、图例文本等,支持自定义字体和颜色。 - **交互性**:支持鼠标事件监听,可以添加点击、悬停提示等功能。 - **导出和打印**:可以将图表导出为多种格式(如 PNG、...

    jfreechart-1.0.13.jar

    java之报表组件JFreeChart jfreechart-1.0.13.jar 相关java案例参考: http://blog.csdn.net/huacai2010/article/details/8749934

    jfreechart-1.0.13 示例

    JFreeChart 提供了丰富的 API 用于自定义图表的各个方面,例如改变字体、颜色、边框样式,添加图例项,调整坐标轴范围等。 5. **绘图面板与组件**: 通常,你会将图表绘制到 `JPanel` 上,通过 `ChartPanel` 类...

    JFreeChart 1.0.13 API doc

    **JFreeChart 1.0.13 API文档详解** JFreeChart是一个强大的Java库,专为创建高质量的图表而设计。它支持多种图表类型,包括柱状图、饼图、线形图、散点图、面积图、甘特图以及更复杂的3D图表等。在1.0.13版本中,...

    JFreeChart1.0.13 develop guide + demo

    **JFreeChart 1.0.13 开发指南及示例详解** JFreeChart 是一个流行的开源 Java 图形库,用于生成高质量的图表。它提供了丰富的图表类型,包括饼图、柱状图、线图、散点图、面积图等,广泛应用于报表、数据分析、...

    jfreechart-1.0.13.jar(包含jcommon-1.0.13 和 gnujaxp)

    1.0.13版的JCommon包含颜色管理、几何形状、字体处理、图像操作等模块,为JFreeChart提供了强大的底层支持。通过这个库,开发者可以轻松实现复杂的图形布局和样式定制。 GNU JAXP(Java API for XML Processing)是...

Global site tag (gtag.js) - Google Analytics