Форум: "Media";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];
ВнизРасчет размеров прямоугольника для функции 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 вся ветка
Форум: "Media";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c