Вниз
Скачать: CL | DM;

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

← →
leonidus ©   (2007-07-01 13:29) [0]

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


← →
Pavia ©   (2007-07-01 13:33) [1]

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


← →
Инс ©   (2007-07-01 14:36) [2]

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


← →
leonidus ©   (2007-07-02 15:54) [3]

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


← →
MBo ©   (2007-07-02 15:58) [4]

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


← →
ЮЮ ©   (2007-07-03 04:11) [5]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
2-1213535300
NieL
2008-06-15 17:08
2008.07.13
Скорость работы алгоритма


4-1192792391
GreyWolf
2007-10-19 15:13
2008.07.13
Определение виртуальности com-порта


9-1172164655
foton
2007-02-22 20:17
2008.07.13
Быстрая загрузка сцены


3-1201857058
Son_of_Morning
2008-02-01 12:10
2008.07.13
Помогите определится с выбором СУБД


8-1182254046
White_Leo
2007-06-19 15:54
2008.07.13
Определение частоты сигнала




   Наверх