вы можете попробовать использовать метод getCharBoundaries () (он возвращает прямоугольник, окружающий символ по указанному индексу). Используйте его, чтобы получить прямоугольник из первого и последнего символов и установить ширину, равную разности этих прямоугольников.
Довольно запутанно, должен быть лучший способ, но если нет, то это должно сработать.