我正在尝试在文本行超过一定像素宽度时自动换行。我已经设置了文本,如果它超过我想要的最大宽度,它会打印到控制台上(我为测试目的而这样做),但我不知道如何让文本自动换行。有人能帮忙或指点我吗?
var text = result[0].text;
var max_text_width = 150;
ctx.font = text.font;
ctx.textAlign = text.align;
ctx.fillStyle = text.color;
for(var i = 0; i < text.fill.length; i++){
var metrics = ctx.measureText(text.fill[i]);
var text_width = metrics.width;
if(text_width > max_text_width){
ctx.fillText(text.fill[i], text.x[i], text.y[i]);
}
else{
ctx.fillText(text.fill[i], text.x[i], text.y[i]);
}
}