Привет, camickr, я не думаю, что это решение правильно обрабатывает автоматическое изменение размеров шрифтов, чтобы они не выходили за пределы.
По сути, я рисую текст на JScreen (форма Jframe без окон) для проецирования текста, и мне нужен любой текст, который находится там, чтобы соответствовать границам экрана, независимо от того, какой размер шрифта был изначально установлен, поэтому он автоматически -приспосабливает размер шрифта как необходимый.
Выравнивание по центру действительно не проблема здесь. Я могу сделать выравнивание по центру самостоятельно без JTextPane. Проблема заключается в подгонке шрифта в определенных пределах.
Я не хотел бы проходить и проверять границы текстового макета каждый раз после получения от linemeasurer и минимизировать размер шрифта до тех пор, пока он не станет правильным, но, похоже, это единственный способ сделать это.