Есть Grid c с размером 1570x1109 На компьютере с windows 10 он распечатывается на весь лист, а на windows 7 распечатывается только часть грида так как увеличивается масштаб.
Причем на обоих компьютерах одинаковое разрешение, монитор и принтер один и тот же. Как сделать чтобы под windows 7 масштаб был такой же. Я подумал, что это из за разного dpi в разных версиях windows. Пробовал смотреть через реестр и разными winapi, показывает что и там и там 96. Непонятно почему так происходит.
Для распечатки используется такой код.
PrintDialog dlg = new PrintDialog();
dlg.PrintVisual(grid, "Title");
Мне не нужно перемасштабирование под разные принтеры, главное чтобы на принтере конкретной модели печаталось с одинаковым масштабом.