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; }
以上が「HTML5 キャンバス ctx.fillText は行の折り返しを実現できません」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。