Конференция "Media" » Расчет размеров прямоугольника для функции DrawText
 
  • leonidus © (01.07.07 13:29) [0]
    Мне нужно на фотографии поставить надпись, для этого я использую  функцию DrawText. Но для ее работы необходимо указать координаты прямоугольника куда будет вписан нужный текст и проблема в следующем: пользователь выбирает шрифт и его размер в кеглях, и мне нужно расчитать длину и высоту прямоугольника ограничивающего этот текст, ведь в зависимости от шрифта и кегля размер прямоугольника будут меняться. Вот и вопрос, как расчитать правильно размеры прямоугольника?
  • Pavia © (01.07.07 13:33) [1]
    canvas.Font:=MyFont;
    BoxHeight:=canvas.TextHeight(MyString);
    BoxWidth:=canvas.TextWidth(MyString);
  • Инс © (01.07.07 14:36) [2]
    Обратите внимание на флаг DT_CALCRECT
  • leonidus © (02.07.07 15:54) [3]
    Про DT_CALCRECT что-то не понял...
  • MBo © (02.07.07 15:58) [4]
    >Про DT_CALCRECT что-то не понял
    В справке по DrawText описано.
  • ЮЮ © (03.07.07 04:11) [5]
    Если добавить DT_CALCRECT, то будет осуществляться не вывод текста, а как раз рассчет ширины и высоты того самого прчмоугольника, которые ты и должен подставить при следующем вызове DrawText, уже без DT_CALCRECT
 
Конференция "Media" » Расчет размеров прямоугольника для функции DrawText
Есть новые Нет новых   [120362   +46][b:0.012][p:0.025]