我正在制作一个程序,其中我需要在 FontMetrics 对象中设置字体。我之前已经创建了 fontmetrics,但现在我无法再访问 Graphics 对象了。然而,我想更改 FontMetrics 中的字体,即创建一个新的 FontMetrics,使用新的字体,但使用相同的图形上下文。
我可以使图形可用,但这会花费很多时间,而且这样做根本没有意义。有人知道更简单的方法吗?它看起来如此明显,它应该是一种方式,也许我只是错过了一些非常愚蠢的东西(我查看了文档但一无所获)。
我正在制作一个程序,其中我需要在 FontMetrics 对象中设置字体。我之前已经创建了 fontmetrics,但现在我无法再访问 Graphics 对象了。然而,我想更改 FontMetrics 中的字体,即创建一个新的 FontMetrics,使用新的字体,但使用相同的图形上下文。
我可以使图形可用,但这会花费很多时间,而且这样做根本没有意义。有人知道更简单的方法吗?它看起来如此明显,它应该是一种方式,也许我只是错过了一些非常愚蠢的东西(我查看了文档但一无所获)。
可能最简单的方法是使用JComponent.getFontMetrics(Font)
. 此方法尊重的JComponent
当前FontRenderContext
(注意:Component.getFontMetrics
不会尊重当前)。FontRenderContext