2012-02-02 685 views
1

我在DEVMODE docs看到這段話讓我感到困惑。dmPaperSize = DMPAPER_USER與dmPaperSize = 0相同嗎?

dmPaperSize

對於打印機設備只,選擇紙張上打印的大小。 如果紙張 的長度和寬度均由dmPaperLength和dmPaperWidth成員設置,則可以將此成員設置爲零。否則, 可將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 2012-02-02 16:58:43

+0

我剛剛看到了這個問題的第二個答案。看來這是正確的。 – sashoalm 2012-02-02 17:03:12

+0

@satuon,同意。 – 2012-02-02 17:07:08

相關問題