X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f7862d3e499501dfc5d6103146cae51f2488c9af..a26b7ab24d589941bb80535d1db34b1db2592595:/src/mac/carbon/dcprint.cpp diff --git a/src/mac/carbon/dcprint.cpp b/src/mac/carbon/dcprint.cpp index f1d1a2f880..fc24e02e66 100644 --- a/src/mac/carbon/dcprint.cpp +++ b/src/mac/carbon/dcprint.cpp @@ -27,6 +27,7 @@ #include "wx/mac/uma.h" #include "wx/mac/private/print.h" +#include "wx/graphics.h" IMPLEMENT_CLASS(wxPrinterDC, wxDC) @@ -358,6 +359,21 @@ void wxPrinterDC::EndDoc(void) } } +wxRect wxPrinterDC::GetPaperRect() +{ + wxCoord w, h; + GetSize(&w, &h); + wxRect pageRect(0, 0, w, h); + wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) m_printData.GetNativeData() ; + OSStatus err = noErr ; + PMRect rPaper; + err = PMGetAdjustedPaperRect(native->m_macPageFormat, &rPaper); + if ( err != noErr ) + return pageRect; + return wxRect(wxCoord(rPaper.left), wxCoord(rPaper.top), + wxCoord(rPaper.right - rPaper.left), wxCoord(rPaper.bottom - rPaper.top)); +} + void wxPrinterDC::StartPage(void) { if ( !m_ok )