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
This commit is contained in:
Julian Smart 2009-05-20 13:08:32 +00:00
parent 186b445c7f
commit 3c46da4231

View File

@ -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