From 3c46da4231eba8da586cd30d43ef09d97062c272 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Wed, 20 May 2009 13:08:32 +0000 Subject: [PATCH] Added a comment about DMPAPER_USER not always working git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60696 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/printdlg.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/msw/printdlg.cpp b/src/msw/printdlg.cpp index b0685c123c..37bdfd3aba 100644 --- a/src/msw/printdlg.cpp +++ b/src/msw/printdlg.cpp @@ -457,6 +457,15 @@ bool wxWindowsPrintNativeData::TransferFrom( const wxPrintData &data ) devMode->dmPaperLength = (short)(paperSize.y * 10); devMode->dmFields |= DM_PAPERWIDTH; devMode->dmFields |= DM_PAPERLENGTH; + + // A printer driver may or may not also want DM_PAPERSIZE to + // be specified. Also, if the printer driver doesn't implement the DMPAPER_USER + // size, then this won't work, and even if you found the correct id by + // enumerating the driver's paper sizes, it probably won't change the actual size, + // it'll just select that custom paper type with its own current setting. + // For a discussion on this, see http://www.codeguru.com/forum/showthread.php?threadid=458617 + // Although m_customWindowsPaperId is intended to work around this, it's + // unclear how it can help you set the custom paper size programmatically. } //else: neither paper type nor size specified, don't fill DEVMODE // at all so that the system defaults are used -- 2.45.2