如何在没有上诉的情况下将文本与Graphics2D对齐?

时间:2011-03-16 00:59:22

标签: java graphics text drawing

函数drawString(...)没有任何类似的“锚”,我可以把x和y放在文本的中心。我知道我可以手动完成,我也不想使用JTextArea或JLabel。是否有可能以聪明的方式做到或无法做到这一点?

感谢。

2 个答案:

答案 0 :(得分:4)

从Graphics对象获取FontMetrics(),然后使用getStringBounds()获取文本的图像大小。从那里你可以找出x和y应该是什么来定位你想要的文本。

答案 1 :(得分:3)

TextLayout提供了一些便利。这是一个example