Как можно посчитать длинну строки в пикселах?????

ingol 26.04.2004 - 14:02 | Здравствуйте, подскажите как в дельфи можно посчитать сколько пикселей будет занимать текстовая строка. Если известны настройки шрифта -размер и т.д. Или подскажите плиз - размер шрифта, например, 10,12 и т.д. это размер чего? Высоты, ширины, диоганаль символа? Или это вообще размер в попугаях? За любую помощь , спасибо.
VaS 1 - 26.04.2004 - 14:09 | TCanvas.TextWidth
ingol 2 - 26.04.2004 - 14:32 | А учитывается ли при этом размер шрифта, которым будет выведена эта строка? Ведь обработка строки происходит до вывода на экран... Может можно использовать какой-нибудь поправочный коэфициент?
VaS 3 - 26.04.2004 - 14:47 | RTFM. Returns the width, in pixels, of a string rendered in the current font.
ingol 4 - 26.04.2004 - 15:58 | Все понял. Вопросов больше нет. Спасибо!
ingol 5 - 27.04.2004 - 17:30 | Я тут поигрался и выяснил, что Canvas.TextWidth конечно же возвращает ширину строки в пикселах НО... только для текушего системного шрифта. А что если мне нужно узнать ширину N-ой строки, напрмер, в TMemo для которого установлен шрифт отличный от системного??? Выражение вида Canvas.TextWidth(Memo.Lines.Strings[1]) возвращает одно и то же значение какой-бы фонт для Memo не был установлен. Подскажите что же делать?????
UE 6 - 27.04.2004 - 17:39 | Delphi не знаю, но подозреваю, что есть Canvas->Font и Form->Font, и, возможно, это не есть одно и то же... или я под конец рабочего дня торможу? ;)
ingol 7 - 27.04.2004 - 17:52 | Всё заработало...Ура! Действительно Canvas.Font UE, спасибо вам!
VaS 8 - 27.04.2004 - 17:52 | Любому TCanvas-у устанавливаешь шрифт? который у тебя в Memo и вызываешь TextWidth.
UE 9 - 27.04.2004 - 18:14 | 2ingol, не за что :) [задумчиво] а еще говорят, что от Unhandled Exception'а не бывает никакой пользы... :)))))

>>