2014-04-08 49 views
0

我試圖把我的圖表的x軸的字體以這種方式:的JFreeChart setTickLabelFont()和setLabelFont()不與iText的PDF工作

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); 

這是我一直在閱讀有關的解決方案但它對我不起作用。我不斷收到消息:The method setTickLabelFont(Font) in the type Axis is not applicable for the arguments (Font)The method setLabelFont(Font) in the type Axis is not applicable for the arguments (Font)

這是怎麼回事是不是讓我到一個不同的字體應用於這些標籤?

這可能是因爲我導入了com.itextpdf.text.Font而不是java.awt.Font,但需要com.itextpdf.text.Font來設置PDF中其他元素的字體。如果這確實是問題的原因,我該如何解決這些差異?

回答

1

JFreeChart的需要java.awt.Font中。如果你已經在你的源文件導入com.itextpdf.text.Font,那麼你就必須使用完全合格的類名來創建一個字體爲JFreeChart的,例如:

java.awt.Font font = new java.awt.Font(Font.SERIF, Font.PLAIN, 10); 
+0

完美!我無法弄清楚如何只在一行上導入'java.awt.Font'。謝謝! – user2323030