![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Canvas.TextWidth [D7]
boba © (2008-02-29 15:32:00)Label5.Caption = 'Label5'
Всегда ли такой код будет выдавать одинаковый результата "ширины"?
ShowMessage(IntToStr(Label5.Canvas.TextWidth('Label5')));
ShowMessage(IntToStr(Label5.Width));
antonn (2008-03-01 08:55:00) [1]только могут быть проблемы с размерами шрифта в стиле italic
{RASkov} (2008-02-29 17:16:00) [2]> [6] boba (29.02.08 17:10)
Для этого нужна "любая" канва и шрифт из "метки"...
Palladin (2008-02-29 17:12:00) [3]обратиться к канве формы
boba (2008-02-29 17:10:00) [4]Понял, спасибо.
У меня еще один маленький вопрос в тему: а как корректно узнать TextWidth который будет в TLabel, не имея самого Label'a?
Сергей М. (2008-02-29 15:54:00) [5]Например, вот в таком:
ShowMessage(IntToStr(Label5.Canvas.TextWidth('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')));
Label5.Width := 0;
ShowMessage(IntToStr(Label5.Width));
Palladin (2008-02-29 15:53:00) [6]в случае AutoSize=False
{RASkov} (2008-02-29 15:53:00) [7]> [2] boba (29.02.08 15:51)
Например в самом, что ни на есть - примитивном... у метки AutoSize выключен....
Более подробнее спроси, что тебе нужно....
boba (2008-02-29 15:51:00) [8]А в каком случае нет?
Сергей М. (2008-02-29 15:38:00) [9]Не всегда.