дошло, все оказалось не так страшно)
function drawText(deg, text,color) {
ctx.save();
ctx.translate(center, center);
ctx.rotate(deg2rad(deg));
ctx.textAlign = "right";
ctx.fillStyle = color;
ctx.font = '400 ' + wheel_text_size + 'px Helvetica';
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
text = text.replace(/&#(\d{1,4});/g, function (fullStr, code) {
return String.fromCharCode(code);
});
var textWidth = canvas_width * 0.2,
lines = fragmentText(text, textWidth),
linesLength = lines.length,
marginTop = wheel_text_size*linesLength/1.5; // для вертикального выравнивая строк
lines.forEach(function(line, i) {
ctx.fillText(line, 7 * center / 8, ((i+1) * (wheel_text_size+2))-marginTop);
});
ctx.restore();
}