Оно?
Добавлено через 2 минуты
Хотя похоже не совсем то, но отрезать до определенной длины позволяет.
А дальше я бы просто зрительно посчитал сколько букв входит в видимую часть текстового поля (учитывая самые широкие буквы типа М и Ш), и урезал текст до этой длины, если textWidth больше ширины поля