0
JS小提琴:http://jsfiddle.net/amaan/WxmQR/1/我想知道用戶何時按下輸入如何將畫布上的文本輸入到下一行。目前它唯一的一行都寫在一起。謝謝。在畫布上寫入一段超過2行的圖像
示例代碼:
var tCtx = document.getElementById('textCanvas').getContext('2d'),
imageElem = document.getElementById('image');
document.getElementById('text').addEventListener('keyup', function(){
tCtx.canvas.width = tCtx.measureText(this.value).width;
tCtx.fillText(this.value, 0, 10);
imageElem.src = tCtx.canvas.toDataURL();
}, false);
你可以使用'\ n'分割從'textarea'獲得的'value'。然後你有一個數組,其長度表示單獨的行數,並可以相應地繪製文本。 http://jsfiddle.net/h9uaQ/ – Rikonator