2

如何在 JFreeChart 图表中使用自定义字体?更多细节:我有时间序列图和字体文件geogtqrg.ttf。所以我需要将此字体分配给图表?

谢谢您的回复!

看来,这个任务可以通过 来解决setLabelFont,但是如何在这个方法中正确定义字体文件呢?

4

1 回答 1

4

Usingorg.jfree.chart.StandardChartTheme在使用字体方面提供了一些一致性。只需创建您的Font,在 a 中指定所需的字体ChartTheme,并ChartFactory在创建新图表时要求为您应用新主题。做这样的(未经测试的)片段:

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("geogtqrg.ttf"));
StandardChartTheme chartTheme = new StandardChartTheme("GeoTheme");
chartTheme.setExtraLargeFont(font.deriveFont(24f));
chartTheme.setLargeFont(font.deriveFont(16f));
chartTheme.setRegularFont(font.deriveFont(12f));
chartTheme.setSmallFont(font.deriveFont(10f));
ChartFactory.setChartTheme(chartTheme);
于 2013-05-06T16:14:55.213 回答