如何在Java中找到在Graphics对象上绘制的字体的尺寸?

时间:2010-01-25 00:44:47

标签: java graphics fonts

我的代码中有一个Font和一个FontMetrics对象,我正在将一个Font绘制到Graphics对象上,但我不确定如何在绘制时找出字体的尺寸(以像素为单位)。有谁知道我怎么能计算出来?

2 个答案:

答案 0 :(得分:1)

您拥有的FontMetrics对象应该是您所需要的。 getHeight()将为您提供用于创建FontMetrics对象的字体大小的文本高度,stringWidth(String)将告诉您正在尝试呈现的任何文本的宽度。

请注意,您可能希望包含getAscent()getDescent()的高度,以全面了解文字的高度。

答案 1 :(得分:1)

访问FontMetrics的一种简单方法是在调用setFont()后从图形上下文中获取它,如此simple example中所示。