2013-02-11 52 views
0

我正在使用HTML5画布构建树结构引擎。每个树节点都有一个与数据库中的其他值一起读取的名称。每个节点由一个块表示,其大小是固定的。我的问题是块的名称通常太长而不适合块。如何在将文本添加到画布之前确定文本的长度(宽度),以及如果文本太长,我该如何切断它?添加到HTML5画布的文本的限制长度

任何建议将不胜感激。

回答

1

context.measureText("some text").width;

+0

非常感谢保罗。这给了我很多!现在我只需要弄清楚如何截断它,如果它太长:) – phunder 2013-02-11 11:58:58

+1

这样的事情? 'var text =“这是我的信息”; while(context.measureText(text).width> 300)text = text.substring(0,text.length - 1);' – paul 2013-02-11 12:02:55

+0

我其实只是在玩类似的东西。非常感谢再次! – phunder 2013-02-11 12:05:28