2011-01-13 3 views
0

Я рисую текст на холсте и задавался вопросом, как я могу получить размеры текста, который нужно нарисовать.Как найти размеры context.fillText (text, x, y)

Высота должна быть достаточно простой.

Моя единственная мысль - использовать моноширинный шрифт и рассчитать длину от числа символов. Есть ли еще лучший способ сделать это?

ответ

2

Вы прочитали эту документацию drawing text using canvas? Специальное предложение от methods section;
measureText() способ, похоже, сделайте пожалуйста.

Хотя нет ни одного примера в документации я предполагаю, использование что-то вроде:

var text = 'this is my text'; 
var text_ctx = ctx.measureText(text); 
var text_width = text_ctx.width; 
+0

Вы на самом деле нужно text_width.width, как 'measureText' возвращает объект – andynormancx

+0

Спасибо за исправления @andynormancx, на самом деле я сказал «Я угадываю», потому что я никогда не использовал или не тестировал его, и я из документации не мог точно сказать, как это сделать. Хотя это был шаг в правильном направлении. – acm

Смежные вопросы