Quebra de texto para uma forma de círculo em svg ou canvas

Qual seria uma boa solução para ajustar o texto a um círculo em um site, de modo que ele flua com as curvas do círculo, em vez de uma caixa delimitadora retangular?

Eis o que estou tentando alcançar: Há vários círculos pretos (de tamanho fixo) em uma página, com uma área de texto ao lado de cada um deles. Quando o texto é inserido na área de texto, ele aparece no círculo preto, onde é centralizado nos dois eixos. Se tanto texto for inserido, a linha se tornará mais longa que o raio do círculo, menos um valor especificado para a margem, a linha será quebrada como você esperaria da quebra regular, com o bloco de texto ainda sendo centralizado. As linhas mais próximas da parte superior ou inferior serão, naturalmente, mais curtas do que as próximas ao meio.

O texto terá um tamanho fixo e quando o círculo estiver preenchido com texto, o conteúdo extra não deve ser mostrado (como estouro oculto).

Os círculos pretos com o texto são realmente balões de fala, que devem ser impressos e colados em um pôster.

Alguma das fantásticas bibliotecas SVG / Canvas suportam isso ou terei que descobrir um método a partir do zero?

questionAnswers(1)

yourAnswerToTheQuestion