我的代码中有一个Font和一个FontMetrics对象,我正在将一个Font绘制到Graphics对象上,但我不确定如何在绘制时找出字体的尺寸(以像素为单位)。有谁知道我怎么能计算出来?
答案 0 :(得分:1)
您拥有的FontMetrics对象应该是您所需要的。 getHeight()将为您提供用于创建FontMetrics对象的字体大小的文本高度,stringWidth(String)将告诉您正在尝试呈现的任何文本的宽度。
请注意,您可能希望包含getAscent()和getDescent()的高度,以全面了解文字的高度。
答案 1 :(得分:1)
访问FontMetrics的一种简单方法是在调用setFont()
后从图形上下文中获取它,如此simple example中所示。