2012-05-20 31 views
2

我正在製作一個程序,我需要在FontMetrics對象中設置字體。我之前已經創建了fontmetrics,但現在我無法再訪問Graphics對象。但是,我想更改FontMetrics中的字體,即使用新的Font創建新的FontMetrics,但使用相同的Graphic上下文。FontMetrics setFont?

我可以使圖形可用,但它會花費很多時間,並且根本沒有意義。有人會知道更簡單的方法嗎?它看起來很明顯,它應該是一種方式,也許我只是錯過了一些非常愚蠢的東西(我看了文檔,沒有發現任何東西)。

回答

3

可能最簡單的方法是使用JComponent.getFontMetrics(Font)。此方法尊重JComponent的當前FontRenderContext(注意:Component.getFontMetrics而不是尊重當前FontRenderContext)。

+0

這不起作用,因爲我也無法訪問組件,因爲我正在創建的類是一個持久化類。正如我所說,我可以讓圖形全球化,但我想也許有更好的方法。 –