Java JFreeChart setTickLabelFont()和setLabelFont()不使用iText PDF
我正试图以以下方式设置图表x轴的字体:Java JFreeChart setTickLabelFont()和setLabelFont()不使用iText PDF,java,fonts,import,itext,jfreechart,Java,Fonts,Import,Itext,Jfreechart,我正试图以以下方式设置图表x轴的字体: CategoryPlot plotCat = (CategoryPlot) chart.getPlot(); CategoryAxis xAxis = plotCat.getDomainAxis(); Font font = new Font("SanSerif", Font.STRIKETHRU, 3); //or Font font = new Font(Font.FontFamily.HELVETICA, 3, Font.BOLD); xAxis.
CategoryPlot plotCat = (CategoryPlot) chart.getPlot();
CategoryAxis xAxis = plotCat.getDomainAxis();
Font font = new Font("SanSerif", Font.STRIKETHRU, 3);
//or Font font = new Font(Font.FontFamily.HELVETICA, 3, Font.BOLD);
xAxis.setTickLabelFont(font);
//or xAxis.setLabelFont(font);
这是我一直在读的解决方案,但它对我不起作用。我不断收到消息:类型轴中的方法setTickLabelFont(Font)不适用于参数(Font)
,类型轴中的方法setLabelFont(Font)不适用于参数(Font)
发生了什么事,不允许我对这些标签应用不同的字体
可能是因为我正在导入
com.itextpdf.text.Font
而不是java.awt.Font
,但是com.itextpdf.text.Font
是设置PDF中其他元素字体所必需的。如果这确实是问题的原因,如何解决这些差异?JFreeChart需要java.awt.Font。如果已在源文件中导入com.itextpdf.text.Font,则必须使用完全限定的类名为JFreeChart创建字体,例如:
java.awt.Font font = new java.awt.Font(Font.SERIF, Font.PLAIN, 10);
完美的我不知道如何在一行中导入
java.awt.Font
。非常感谢。