#include <commdlg.h>
#endif // Win16
- #ifdef __WXWINE__
- #include <cderr.h>
- #include <commdlg.h>
- #endif
-
#if defined(__WATCOMC__) || defined(__SC__) || defined(__SALFORDC__)
#include <windowsx.h>
#include <commdlg.h>
//// Orientation
-#ifndef __WXWINE__
devMode->dmOrientation = m_printOrientation;
-#endif
- devMode->dmFields = DM_ORIENTATION;
//// Collation
devMode->dmFields |= DM_COLOR;
-#ifndef __WXWINE__
//// Paper size
if (m_paperId == wxPAPER_NONE)
}
}
}
-#endif
//// Duplex
{
LPDEVMODE devMode = (LPDEVMODE)GlobalLock(hDevMode);
-#ifndef __WXWINE__
//// Orientation
if (devMode->dmFields & DM_ORIENTATION)
m_printOrientation = devMode->dmOrientation;
-#endif
//// Collation
else
m_colour = TRUE;
-#ifndef __WXWINE__
//// Paper size
// We don't know size of user defined paper and some buggy drivers
m_paperSize.y = 0;
m_paperId = wxPAPER_NONE;
}
-#endif
//// Duplex
OSStatus err = PMGetAdjustedPaperRect((PMPageFormat)m_printData.m_macPageFormat, &rPaper);
if ( err == noErr )
{
- m_paperSize.x = ((double) rPaper.right - rPaper.left ) * pt2mm;
- m_paperSize.y = ((double) rPaper.bottom - rPaper.top ) * pt2mm;
+ m_paperSize.x = (int)(((double) rPaper.right - rPaper.left ) * pt2mm);
+ m_paperSize.y = (int)(((double) rPaper.bottom - rPaper.top ) * pt2mm);
- m_minMarginTopLeft.x = ((double) - rPaper.left ) * pt2mm;
- m_minMarginTopLeft.y = ((double) - rPaper.top ) * pt2mm;
+ m_minMarginTopLeft.x = (int)(((double) - rPaper.left ) * pt2mm);
+ m_minMarginTopLeft.y = (int)(((double) - rPaper.top ) * pt2mm);
// m_minMarginBottomRight.x = ((double) rPaper.right - (**(THPrint)m_printData.m_macPrintSettings).prInfo.rPage.right ) * pt2mm;
// m_minMarginBottomRight.y = ((double)(**(THPrint)m_printData.m_macPrintSettings).rPaper.bottom - (**(THPrint)m_printData.m_macPrintSettings).prInfo.rPage.bottom ) * pt2mm;