Показать сообщение отдельно
Старый 26.07.2007, 13:56
romantique вне форума Посмотреть профиль Отправить личное сообщение для romantique Найти все сообщения от romantique
  № 8  
Ответить с цитированием
romantique

Регистрация: Jul 2007
Сообщений: 44
Цитата:
Сообщение от __etc
Вообше говоря, autoSize автоматом такие вещи делает.

А текст не влезает, судя по всему из-за того что размер текста не указан (массив не существует, либо fs).
Не работает даже при явном указании размера.
Код:
newstyle.size = 12;
Попробовал найти иное решение:

пробежался по всей строке, и складывал в одну переменную все значения metrics.width, взятые от каждой буквы. Теперь работает пиксель в пиксель. Хотя решение наверное не самое красивое. Видимо то, что выдаёт getTextExtent() - это какое-то теоретическое значение, может он считает все буквы одинакового размера. В общем по логике вещей разницы быть не должно, взять getTextExtent() от всей строки, или пройтись по каждой буквы. Но она есть.