Я могу придумать несколько причин:
У вас установлена область отсечения, когда вы рисуете край, который устанавливается по-другому, когда вы рисуете текст.
Область обрезки задана, но принтер не всегда обрезает текст. Некоторые принтеры будут печатать весь символ, даже если только его часть находится внутри области отсечения. Вы можете проверить его возможности обрезки текста, используя GetDeviceCaps
с TEXTCAPS
. В этом случае может отображаться печать текста в нижней части области отсечения, но другие типы графики (например, линии) будут отсечены.
Вы ошибаетесь в отношении области печати страницы. Какой тип принтера это? Многие принтеры не могут печатать в пределах 35 мм от нижнего края. Что драйвер сообщает как область для печати? (Используйте GetDeviceCaps
с PHYSICALOFFSETY
и PHYSICALHEIGHT
, чтобы определить, насколько низко вы можете распечатать страницу.)
Удачи!