Как я могу выровнять текст с Graphics2D без обращения? - PullRequest
1 голос
/ 16 марта 2011

Функция drawString (...) не имеет ничего подобного «якоря», который я мог бы поместить в центр текста по x и y. Я знаю, что могу сделать это вручную, и я не хочу также использовать JTextArea или JLabels. Можно ли сделать это умным способом или не имеет возможности это сделать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Из объекта Graphics получите FontMetrics(), и используйте getStringBounds(), чтобы получить размер изображения вашего текста.Из этого вы можете выяснить, какими должны быть x и y, чтобы расположить текст там, где вы хотите.

3 голосов
/ 16 марта 2011

TextLayout предлагает несколько удобств.Вот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...