判斷邏輯很簡單,直接上代碼
//str是需要換行的文本,for循環if判斷在長度為130時開始繪制,上下兩行
for (var i = 0; i < str.length; i++){ if (ctx.measureText(str.substring(0,i+1)).width>130){ ctx.fillText(str.substring(0,i),50*rpx,195*rpx,100) ctx.fillText(str.substring(i),50*rpx,230*rpx,100) break } }
