2012-02-02 2 views
1

나는이 문단을 나를 혼란스럽게 만든 DEVMODE docs에서 보았다. 프린터 디바이스의dmPaperSize = DMPAPER_USER는 dmPaperSize = 0입니까?

dmPaperSize

은, 인쇄하는 용지 사이즈를 선택한다. 의 길이와 너비가 모두 dmPaperLength 및 dmPaperWidth 멤버에 의해 설정되면이 멤버를 0으로 설정할 수 있습니다. 그렇지 않은 경우 dmPaperSize 구성원을 DMPAPER_USER보다 크거나 같거나 다음과 같이 미리 정의 된 값 중 하나의 값보다 큰 장치 특정 값 으로 설정할 수 있습니다.

dmPaperLength 및 dmPaperWidth는 dmPaperSize = 0 인 경우에만 사용됩니다. dmPaperLength와 dmPaperWidth는 DMPAPER_USER와 함께 사용하지 않아야합니다.

그게 내가 혼란스러워하는 것입니다. 나는 DMPAPER_USER가 사용자 정의 페이지 크기를 사용한다고 생각했습니다. 0을 지정하는 것과 다른가요? dmPaperLength 및 dmPaperWidth를 DMPAPER_USER와 함께 사용할 수없는 경우 사용자 정의 크기는 어떻게 지정됩니까?

답변

1

제공 한 설명서 스 니펫으로 판단하면 DMPAPER_USER는 "특정 장치 값"으로 설명됩니다. 나에게 이것은 해당 값의 해석이 프린터 드라이버 자체에 맡겨져 dmPaperLength 및 dmPaperWidth의 사용은 드라이버에 달려 있다는 것을 의미합니다.

+0

오, 이제는 의미가 있습니다. 따라서 DMPAPER_USER는 실제로 메시지 용 WM_USER와 같습니다. 프린터 특정 용지 크기에 사용할 수있는 범위를 나타냅니다. 감사! – sashoalm

+0

방금이 질문에 대한 두 번째 대답을 보았습니다. 그것은 맞는 것 같습니다. – sashoalm

+0

@satuon, 동의 함. –

관련 문제