Печать с GDI + не имеет никакого эффекта - PullRequest
3 голосов
/ 08 апреля 2011

Я добавил GDI + в свое Win32-приложение для рисования градиентов довольно давно. Я работал над некоторыми проблемами, учитывая смешанный вывод GDI и GDI +, и все работает отлично.

Теперь я начал использовать GDI + также для печати, но все вызовы GDI +, похоже, игнорируются, что отлично работает на экране. Я дважды проверил, что нет области отсечения. Также координаты на бумаге. Я также исключил все выходные данные GDI для тестирования. По-прежнему отображается пустая страница. Я попробовал несколько принтеров. Тест с GDI + образцы печати работает без проблем. Я добавил в пример код, используемый в моем приложении, и он также работает без проблем.

Есть идеи?

1 Ответ

5 голосов
/ 08 апреля 2011

У меня недавно была похожая проблема - при создании объекта Graphics из DC применялся коэффициент масштабирования, который не был очевиден, и все мои вещи рендерились со страницы. Исправление было простым однострочником:

graphics.SetPageUnit(UnitPixel);
...