So, the problem is actually how to do word wrap in HTML5 canvas :
HTML, / HTML5. , , .fillText() , , "" .
, measureText, . , (ctx2d.measureText(words).width <= containerWidth), . . - fillText .
, HTML \n, \r , HTML, <br \>. , .
:
var paragraphs = textarea.value.split('\n');
:
var paragraphs = [];
var innerNodes = nonFormElement.childNodes;
for (var i = 0, len = innerNodes.length; i += 1) {
var content = innerNodes[i].textContent;
if (content) {
paragraphs.push(content);
}
}