Пример ниже выполнен вручную. Нет такого алгоритма, который даст Вам желаемый эффект из прямого текста, без искажений.
Вы можете попробовать заморачиваться с Envelopment, с сеткой 3x3 например, вручную загибая квадрат под форму круга и распределяя узлы внутри. Но с таким текстом, как в Вашем случае (сверху), всё-равно будет плохо, геометрия диктует совсем другую форму, это будет видно, даже при более прямолинейных центральных линиях.