使用Mozilla上的HTML5画布实验表明:
measureText("TEXT,") < measureText("T") + measureText("E") + measureText("X")+measureText("T")+measureText(",")
浏览器正在调整字母以减小文本大小。我可以通过在字母之间添加\ u200b来避免这种模式,正如你在我的演示中看到的那样:http://jsfiddle.net/gxt4q97u/但是这个hack不适用于fillText。如何在画布上绘制文本,因此文本宽度是字符宽度的总和。还有什么比用char来绘制char更慢了吗?