circle positioning of labels

I want to position my labels along circle. I hope that the attached picture helps to understand my task.

I calculated the points of a circle and positioned the labels with these points. The problem is that none of the control classes implement something like an anchor and use as default the left upper corner. When the text of the label is longer "labelareas"overlap in the inner circle and if shorter the label is not really close to the circle.