Я бы сделал следующим образом:
1. Определил оптимальную длину строки в символах
2. Резал бы по словам так, чтобы оставшиеся в строке слова суммарно не превышали максимальную длину строки
3. Выравнивал бы строки равномерным добавлением пробелов между словами в строке
Визуально это будет смотреться как выравнивание по ширине в ворде.
После разбивки по словами будет так:
Политолог Бортник: скоро власть
придумает новых реформаторов, чтобы
...
После добавления пробелов так:
Политолог Бортник: скоро власть
придумает новых реформаторов, чтобы
...