Цитата:
Сообщение от __etc
Вообше говоря, autoSize автоматом такие вещи делает.
А текст не влезает, судя по всему из-за того что размер текста не указан (массив не существует, либо fs).
|
Не работает даже при явном указании размера.
Код:
newstyle.size = 12;
Попробовал найти иное решение:
пробежался по всей строке, и складывал в одну переменную все значения metrics.width, взятые от каждой буквы. Теперь работает пиксель в пиксель. Хотя решение наверное не самое красивое. Видимо то, что выдаёт getTextExtent() - это какое-то теоретическое значение, может он считает все буквы одинакового размера. В общем по логике вещей разницы быть не должно, взять getTextExtent() от всей строки, или пройтись по каждой буквы. Но она есть.