MFC: странное поведение CDC и DrawText с DT_CALCRECT?

В BeginPrinting я вычисляю прямоугольник печати, как показано ниже. Я полагаюсь на это, чтобы подсчитать количество страниц.

    CRect rect(30, -50, 200, -60);
    int height = pDC->DrawText(cstr, &rect, DT_EDITCONTROL | DT_WORDBREAK | DT_LEFT | DT_CALCRECT);

Затем в OnPrint я снова делаю тот же расчет. Однако результат по высоте другой. Я не знаю, что с этим может быть не так.

0 ответов

Другие вопросы по тегам