Единственный вариант, который мне видится, это создавать где-нибудь за границами экрана копию текста и циклом сравнивать ширину строки и ширину контейнера, в который его нужно вписать, в каждой итерации уменьшая размер шрифта.
Готовых решей не знаю, думаю что реализовать такое будет не очень сложно.