-
Мне нужно на фотографии поставить надпись, для этого я использую функцию DrawText. Но для ее работы необходимо указать координаты прямоугольника куда будет вписан нужный текст и проблема в следующем: пользователь выбирает шрифт и его размер в кеглях, и мне нужно расчитать длину и высоту прямоугольника ограничивающего этот текст, ведь в зависимости от шрифта и кегля размер прямоугольника будут меняться. Вот и вопрос, как расчитать правильно размеры прямоугольника?
-
canvas.Font:=MyFont; BoxHeight:=canvas.TextHeight(MyString); BoxWidth:=canvas.TextWidth(MyString);
-
Обратите внимание на флаг DT_CALCRECT
-
Про DT_CALCRECT что-то не понял...
-
>Про DT_CALCRECT что-то не понял В справке по DrawText описано.
-
Если добавить DT_CALCRECT, то будет осуществляться не вывод текста, а как раз рассчет ширины и высоты того самого прчмоугольника, которые ты и должен подставить при следующем вызове DrawText, уже без DT_CALCRECT
|