нужно текстовому полю присвоить
.autosize=true
.wordWrap = false;
.multiline = false;
Тогда у тебя текстове поле будет размером со строку.
Если тебе нужно что то "немножко иначе" то смотри хелп по свойствам текстовго поля. ибо пока ты не поставишь текст, его физ. длину не узнаешь.
поставив же - textWidth тебя спасёт.
P.s.
можешь множить кол-во символов на среднюю длинну буквы в твоём шрифте