HTML5 畫布 ctx.fillText 將不會換行


fillText() 方法在 畫布 上繪製 填充文字。如果要換行,可以透過在換行符處拆分文字以及多次呼叫 filltext() 來實現。透過這樣做,你正在將文字拆分成行,並分別繪製每一行。

你可以嘗試執行以下程式碼段 −

var c = $('#c')[0].getContext('2d');
c.font = '12px Courier';
alert(c);

var str = 'first line 
second line...'; var a = 30; var b = 30; var lineheight = 15; var lines = str.split('
'); for (var j = 0; j<lines.length; j++) c.fillText(lines[j], a, b + (j*lineheight) );
// for canvas
<canvas id="c" width="200" height="200"></canvas>

// CSS

canvas {
   background-color: #FFCE9E;
}

更新日期:20-Nov-2023

2K+ 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.