Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFreeChart setTickLabelFont()和setLabelFont()不使用iText PDF_Java_Fonts_Import_Itext_Jfreechart - Fatal编程技术网

Java JFreeChart setTickLabelFont()和setLabelFont()不使用iText PDF

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.

我正试图以以下方式设置图表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.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
。非常感谢。