Является ли dmPaperSize = DMPAPER_USER таким же, как dmPaperSize = 0? - PullRequest
1 голос
/ 02 февраля 2012

Я видел этот абзац в DEVMODE документах , что меня смутило.

dmPaperSize

Только для устройств принтера, выбирает размер бумаги для печати. Этот элемент может быть установлен на ноль, если длина и ширина бумаги оба устанавливаются членами dmPaperLength и dmPaperWidth. Иначе, элемент dmPaperSize может быть установлен на конкретное значение устройства больше чем или равный DMPAPER_USER или одному из следующих предопределенных значения.

В нем говорится, что dmPaperLength и dmPaperWidth используются, только если dmPaperSize = 0. То, как они об этом говорят, кажется, что dmPaperLength и dmPaperWidth не должны использоваться с DMPAPER_USER.

Вот что меня смущает. Я думал, что DMPAPER_USER означает использование нестандартного размера страницы. Это отличается от указания 0? Как определяется нестандартный размер, если dmPaperLength и dmPaperWidth не могут использоваться с DMPAPER_USER?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Похоже, что в документации ошибка .

Согласно Люди из codeguru вы должны использовать DMPAPER_USER вместо 0. Естьколичество примеров кода в этой ветке обсуждения.

1 голос
/ 02 февраля 2012

Судя по предоставленному вами фрагменту документации, DMPAPER_USER описывается как «значение, специфичное для устройства».Для меня это означает, что интерпретация этого значения остается за самим драйвером принтера, а использование dmPaperLength и dmPaperWidth зависит от драйвера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...