¿Cómo puedo representar texto curvo en un mapa de bits?

Actualmente estoy creando dinámicamente un mapa de bits y usando el objeto gráfico del mapa de bits para dibujar una cadena en él de la siguiente manera:

System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(bmp);
graph.DrawString(text, font, brush, new System.Drawing.Point(0, 0));

Esto devuelve un mapa de bits rectangular con la cadena escrita directamente de izquierda a derecha. También me gustaría poder dibujar la cuerda en forma de arco iris. ¿Cómo puedo hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta