bool MunkHtmlEasyPrinting::DoPreview(MunkHtmlPrintout *printout1, MunkHtmlPrintout *printout2) { // Pass two printout objects: for preview, and possible printing. wxPrintDialogData printDialogData(*GetPrintData()); wxPrintPreview *preview = new wxPrintPreview(printout1, printout2, &printDialogData); if (!preview->Ok()) { delete preview; return false; } wxPreviewFrame *frame = new wxPreviewFrame(preview, m_ParentWindow, m_Name + _(" Preview"), wxPoint(100, 100), wxSize(650, 500)); frame->Centre(wxBOTH); frame->Initialize(); frame->Show(true); return true; }
void RawDataVisualizeFrame::OnPostscriptCurrentPlot(wxCommandEvent& event){ wxPrintDialogData printDialogData(* g_printData); wxPrinter printer(& printDialogData); RawDataVisualizePrintout printout(_T("RMAExpress Raw data printout")); if (!printer.Print(this, &printout, true /*prompt*/)) { if (wxPrinter::GetLastError() == wxPRINTER_ERROR) wxMessageBox(_T("There was a problem printing.\nPerhaps your current printer is not set correctly?"), _T("Printing"), wxOK); else wxMessageBox(_T("You canceled printing"), _T("Printing"), wxOK); } else { (*g_printData) = printer.GetPrintDialogData().GetPrintData(); } }
void MyFrame::OnPrint(wxCommandEvent& WXUNUSED(event)) { wxPrintDialogData printDialogData(* g_printData); wxPrinter printer(&printDialogData); MyPrintout printout(this, wxT("My printout")); if (!printer.Print(this, &printout, true /*prompt*/)) { if (wxPrinter::GetLastError() == wxPRINTER_ERROR) { wxLogError(wxT("There was a problem printing. Perhaps your current printer is not set correctly?")); } else { wxLogMessage(wxT("You canceled printing")); } } else { (*g_printData) = printer.GetPrintDialogData().GetPrintData(); } }
void DIALOG_PRINT_USING_PRINTER::OnPrintButtonClick( wxCommandEvent& event ) /***************************************************************************/ /* Called on activate Print button */ { SetPrintParameters( ); // If no layer selected, we have no plot. prompt user if it happens // because he could think there is a bug in Pcbnew: if( s_Parameters.m_PrintMaskLayer == 0 ) { DisplayError( this, _( "No layer selected" ) ); return; } wxPrintDialogData printDialogData( *g_PrintData ); wxPrinter printer( &printDialogData ); wxString title = _( "Print" ); BOARD_PRINTOUT_CONTROLLER printout( s_Parameters, m_Parent, title ); #if !defined(__WINDOWS__) && !wxCHECK_VERSION(2,9,0) wxDC* dc = printout.GetDC(); ( (wxPostScriptDC*) dc )->SetResolution( 600 ); // Postscript DC resolution is 600 ppi #endif if( !printer.Print( this, &printout, true ) ) { if( wxPrinter::GetLastError() == wxPRINTER_ERROR ) DisplayError( this, _( "There was a problem printing" ) ); return; } else { *g_PrintData = printer.GetPrintDialogData().GetPrintData(); } }
void HandlePrint(wxWindow *parent, wxString name, TrackList *tracks) { if (gPageSetupData == NULL) gPageSetupData = new wxPageSetupDialogData(); if (gPrintData == NULL) gPrintData = new wxPrintData(); wxPrintDialogData printDialogData(*gPrintData); wxPrinter printer(&printDialogData); AudacityPrintout printout(name, tracks); if (!printer.Print(parent, &printout, true)) { if (wxPrinter::GetLastError() == wxPRINTER_ERROR) { wxMessageBox(_("There was a problem printing."), _("Print"), wxOK); } else { // Do nothing, the user cancelled... } } else { *gPrintData = printer.GetPrintDialogData().GetPrintData(); } }