Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение ширины строки в пикселах [WinXP]


LLlMblra ©   (2005-06-27 16:45:00) 

Имеется строка, она рисуется на канвасе, как определить ёё (строки) ширину?? что б если она длинее, то сделать перенос.
Скорее всего нада определять ширину каждого символа в стока, но что за функция не знаю. В Font'е чё то не нашёл.
Подскажите!!!!!!


ЮЮ   (2005-06-28 04:28:00) [1]

Windows.DrawText(Canvas.Handle, PAnsiChar(str), Length(str), text_rect, DT_WORDBREAK);

И само все перенесется. А если хочешь знась сколько надо места, чтобы все вошло, то сначала вызови с DT_WORDBREAK + DT_CALCRECT


MacroDenS   (2005-06-27 16:50:00) [2]

TextWidth, TextHeight + F1


GanibalLector   (2005-06-27 16:48:00) [3]

Вероятно,GetTextExtentPoint поможет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо