Простейшая ситуация: mfc doc/view приложение, print preview, обычный текст.
Рисую этот текст с помощью DrawText(..., DT_WORDBREAK)
И в зависимости от того, какого размера print preview страница (размер окна, zoom) получаю совершенно разные результаты. В логических точках размер прямоугольника везде одинаковый, но в разных ситуациях слов в строку входит разное количество и соответственно общая высота текста разная.
Выдирал код из CEditView — там рассчитывается длина строк вручную и рисуется TextOut — то же самое.
Пытался разбираться как делается зум внутрях самого CPreviewView — и только запутался.
Может кто-нибудь помочь?