-
-
- OSStatus err ;
- wxString message ;
-
-#if !TARGET_CARBON
- PrOpenPage( (TPPrPort) m_macPrintSessionPort , NULL ) ;
- m_macLocalOrigin.x = (**(THPrint)m_printData.m_macPrintSettings).rPaper.left ;
- m_macLocalOrigin.y = (**(THPrint)m_printData.m_macPrintSettings).rPaper.top ;
-
- Rect clip = { -32000 , -32000 , 32000 , 32000 } ;
- ::ClipRect( &clip ) ;
- err = PrError() ;
- if ( err != noErr )
- {
- message.Printf( wxT("Print Error %ld"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString , wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- ::PrClosePage( (TPPrPort) m_macPrintSessionPort ) ;
- ::PrCloseDoc( (TPPrPort) m_macPrintSessionPort ) ;
- ::UMAPrClose(NULL) ;
- ::SetPort( macPrintFormerPort ) ;
- m_ok = FALSE ;
- }
-#else
- #if PM_USE_SESSION_APIS
- err = PMSessionBeginPage((PMPrintSession)m_macPrintSessionPort,
- (PMPageFormat)m_printData.m_macPageFormat,
- nil);
- #else
- err = PMBeginPage(m_macPrintSessionPort, nil);
- #endif
- if ( err != noErr )
- {
- message.Printf( wxT("Print Error %ld"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- #if PM_USE_SESSION_APIS
- PMSessionEndPage((PMPrintSession)m_macPrintSessionPort);
- PMSessionEndDocument((PMPrintSession)m_macPrintSessionPort);
- UMAPrClose(&m_macPrintSessionPort) ;
- #else
- PMEndPage(m_macPrintSessionPort);
- PMEndDocument(m_macPrintSessionPort);
- UMAPrClose(NULL) ;
- #endif
- ::SetPort( macPrintFormerPort ) ;
- m_ok = FALSE ;
- }
- PMRect rPage;
-
- err = PMGetAdjustedPageRect((PMPageFormat)m_printData.m_macPageFormat, &rPage);
- if ( !err )
- {
- m_macLocalOrigin.x = rPage.left ;
- m_macLocalOrigin.y = rPage.top ;
- }