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