![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Метка
Dead.MorozZ © (2006-01-20 11:56:00)Как узнать символьную длину строки метки, т.е. проще говоря Как узнать максимальное число целых символов влезающих в метку???
Ega23 (2006-01-20 12:18:00) [1]А, вот вы очём. Имхо, для TrueType фонтов - не поможет. Текст может быть как iiiiii так и ыыыыыы. Количество символов - одинаковое.
А если воспользоваться Courier или подобным, то через Label.Canvas.TextWidth(...) и Length можно получить искомое.
Gero (2006-01-20 12:10:00) [2]Секунд 20 сидел думал что такое метка :)
umbra (2006-01-20 12:09:00) [3]если шрифт не моноширинный, то в общем случае никак, можно только примерно прикинуть.
msguns (2006-01-20 12:04:00) [4]В зависимости от шрифта длина может сильно отличаться от содержимого текста.
begin...end (2006-01-20 12:04:00) [5]> Dead.MorozZ (20.01.06 11:56)
> Как узнать максимальное число целых символов влезающих в
> метку???
Символы бывают разной ширины (в общем случае). Поэтому в метку может поместиться разное их количество. А вот узнать ширину текста в пикселяхможно: Label.Canvas.TextWidth(...).
Ega23 (2006-01-20 11:59:00) [6]Length?