之前绘制完成了canvas绘制多行文本,实现自动换行,支持换行符换行。
(详情看这里:https://blog.csdn.net/panzina/article/details/85953466)
但是由于每个字要调用measureText,这样太消耗性能了,导致绘制的速度有点慢。所以在此改进
var initHeight = nowHeight+265;
var titleHeight = nowHeight + 295;
var textArray = str.split('&hc');
// 计算单个字符宽度
var singleTextWidth = ctx.measureText('我').width;
// 315是一行的最大宽度
var maxTextNumInOneLine = 315 / singleTextWidth;
// 把句子数组再次切分 - 跟进字数切分
var printArray = [];
for (var j = 0; j < textArray.length; j++) {
var item = textArray[j];
var innerLen = item.length;
if (innerLen == 0) {
//用户输入换行,每一行用特殊符号"@aa@"代替
printArray = pri