У меня есть объект Font и FontMetrics в моем коде, и я рисую шрифт на объекте Graphics, но я не уверен, как узнать размеры шрифта, когда он рисуется (в пикселях). Кто-нибудь знает, как я мог рассчитать это?
Простой способ получить доступ к FontMetrics - получить его из графического контекста после вызова setFont(), как показано в этом простом примере .
setFont()
Объект FontMetrics, который у вас есть, должен быть всем, что вам нужно. getHeight () даст вам высоту текста для размера шрифта, использованного для создания объекта FontMetrics, а stringWidth (String) сообщит вам ширину любого текста, который вы ' пытаемся сделать.
Обратите внимание, что вы, вероятно, хотите включить getAscent () и getDescent () с высотой, чтобы получить полное представление о том, какой будет высота текста.