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

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

Расчет размеров прямоугольника для функции DrawText


leonidus ©   (2007-07-01 13:29:00) 

Мне нужно на фотографии поставить надпись, для этого я использую  функцию DrawText. Но для ее работы необходимо указать координаты прямоугольника куда будет вписан нужный текст и проблема в следующем: пользователь выбирает шрифт и его размер в кеглях, и мне нужно расчитать длину и высоту прямоугольника ограничивающего этот текст, ведь в зависимости от шрифта и кегля размер прямоугольника будут меняться. Вот и вопрос, как расчитать правильно размеры прямоугольника?


ЮЮ   (2007-07-03 04:11:00) [1]

Если добавить DT_CALCRECT, то будет осуществляться не вывод текста, а как раз рассчет ширины и высоты того самого прчмоугольника, которые ты и должен подставить при следующем вызове DrawText, уже без DT_CALCRECT


MBo   (2007-07-02 15:58:00) [2]

>Про DT_CALCRECT что-то не понял
В справке по DrawText описано.


leonidus   (2007-07-02 15:54:00) [3]

Про DT_CALCRECT что-то не понял...


Инс   (2007-07-01 14:36:00) [4]

Обратите внимание на флаг DT_CALCRECT


Pavia   (2007-07-01 13:33:00) [5]

canvas.Font:=MyFont;
BoxHeight:=canvas.TextHeight(MyString);
BoxWidth:=canvas.TextWidth(MyString);


Наверх

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