bool wxPostScriptPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
{
- abortIt = FALSE;
- abortWindow = (wxWindow *) NULL;
+ sm_abortIt = FALSE;
+ sm_abortWindow = (wxWindow *) NULL;
if (!printout)
return FALSE;
if (maxPage == 0)
return FALSE;
- printData.SetMinPage(minPage);
- printData.SetMaxPage(maxPage);
+ m_printData.SetMinPage(minPage);
+ m_printData.SetMaxPage(maxPage);
if (fromPage != 0)
- printData.SetFromPage(fromPage);
+ m_printData.SetFromPage(fromPage);
if (toPage != 0)
- printData.SetToPage(toPage);
+ m_printData.SetToPage(toPage);
if (minPage != 0)
{
- printData.EnablePageNumbers(TRUE);
- if (printData.GetFromPage() < printData.GetMinPage())
- printData.SetFromPage(printData.GetMinPage());
- else if (printData.GetFromPage() > printData.GetMaxPage())
- printData.SetFromPage(printData.GetMaxPage());
- if (printData.GetToPage() > printData.GetMaxPage())
- printData.SetToPage(printData.GetMaxPage());
- else if (printData.GetToPage() < printData.GetMinPage())
- printData.SetToPage(printData.GetMinPage());
+ m_printData.EnablePageNumbers(TRUE);
+ if (m_printData.GetFromPage() < m_printData.GetMinPage())
+ m_printData.SetFromPage(m_printData.GetMinPage());
+ else if (m_printData.GetFromPage() > m_printData.GetMaxPage())
+ m_printData.SetFromPage(m_printData.GetMaxPage());
+ if (m_printData.GetToPage() > m_printData.GetMaxPage())
+ m_printData.SetToPage(m_printData.GetMaxPage());
+ else if (m_printData.GetToPage() < m_printData.GetMinPage())
+ m_printData.SetToPage(m_printData.GetMinPage());
}
else
- printData.EnablePageNumbers(FALSE);
-
+ m_printData.EnablePageNumbers(FALSE);
+
// Create a suitable device context
wxDC *dc = (wxDC *) NULL;
if (prompt)
{
- wxGenericPrintDialog dialog(parent, & printData);
+ wxGenericPrintDialog dialog(parent, & m_printData);
if (dialog.ShowModal() == wxID_OK)
{
dc = dialog.GetPrintDC();
- printData = dialog.GetPrintData();
+ m_printData = dialog.GetPrintData();
}
}
else
int logPPIPrinterX = 0;
int logPPIPrinterY = 0;
- // Correct values for X/PostScript?
logPPIScreenX = 100;
logPPIScreenY = 100;
+
+/*
+ // Correct values for X/PostScript?
logPPIPrinterX = 100;
logPPIPrinterY = 100;
+*/
+
+ logPPIPrinterX = 72;
+ logPPIPrinterY = 72;
printout->SetPPIScreen(logPPIScreenX, logPPIScreenY);
printout->SetPPIPrinter(logPPIPrinterX, logPPIPrinterY);
bool keepGoing = TRUE;
int copyCount;
- for (copyCount = 1; copyCount <= printData.GetNoCopies(); copyCount ++)
+ for (copyCount = 1; copyCount <= m_printData.GetNoCopies(); copyCount ++)
{
- if (!printout->OnBeginDocument(printData.GetFromPage(), printData.GetToPage()))
+ if (!printout->OnBeginDocument(m_printData.GetFromPage(), m_printData.GetToPage()))
{
wxEndBusyCursor();
wxMessageBox(_("Could not start printing."), _("Print Error"), wxOK, parent);
break;
}
- if (abortIt)
+ if (sm_abortIt)
break;
int pn;
- for (pn = printData.GetFromPage(); keepGoing && (pn <= printData.GetToPage()) && printout->HasPage(pn);
+ for (pn = m_printData.GetFromPage(); keepGoing && (pn <= m_printData.GetToPage()) && printout->HasPage(pn);
pn++)
{
- if (abortIt)
+ if (sm_abortIt)
{
keepGoing = FALSE;
break;
bool wxPostScriptPrinter::PrintDialog(wxWindow *parent)
{
- wxGenericPrintDialog dialog(parent, & printData);
+ wxGenericPrintDialog dialog(parent, & m_printData);
return (dialog.ShowModal() == wxID_OK);
}
bool wxPostScriptPrinter::Setup(wxWindow *parent)
{
- wxGenericPrintDialog dialog(parent, & printData);
+ wxGenericPrintDialog dialog(parent, & m_printData);
dialog.GetPrintData().SetSetupDialog(TRUE);
return (dialog.ShowModal() == wxID_OK);
}
bool wxPostScriptPrintPreview::Print(bool interactive)
{
- if (!printPrintout)
+ if (!m_printPrintout)
return FALSE;
- wxPostScriptPrinter printer(&printData);
- return printer.Print(previewFrame, printPrintout, interactive);
+ wxPostScriptPrinter printer(&m_printData);
+ return printer.Print(m_previewFrame, m_printPrintout, interactive);
}
void wxPostScriptPrintPreview::DetermineScaling(void)
paper = wxThePrintPaperDatabase->FindPaperType(_("A4 210 x 297 mm"));
if (paper)
{
- previewPrintout->SetPPIScreen(100, 100);
- previewPrintout->SetPPIPrinter(100, 100);
+ m_previewPrintout->SetPPIScreen(100, 100);
+// m_previewPrintout->SetPPIPrinter(100, 100);
+ m_previewPrintout->SetPPIPrinter(72, 72);
// If in landscape mode, we need to swap the width and height.
- if ( printData.GetOrientation() == wxLANDSCAPE )
+ if ( m_printData.GetOrientation() == wxLANDSCAPE )
{
- pageWidth = paper->heightPixels;
- pageHeight = paper->widthPixels;
- previewPrintout->SetPageSizeMM(paper->heightMM, paper->widthMM);
- previewPrintout->SetPageSizePixels(paper->heightPixels, paper->widthPixels);
+ m_pageWidth = paper->heightPixels;
+ m_pageHeight = paper->widthPixels;
+ m_previewPrintout->SetPageSizeMM(paper->heightMM, paper->widthMM);
+ m_previewPrintout->SetPageSizePixels(paper->heightPixels, paper->widthPixels);
}
else
{
- pageWidth = paper->widthPixels;
- pageHeight = paper->heightPixels;
- previewPrintout->SetPageSizeMM(paper->widthMM, paper->heightMM);
- previewPrintout->SetPageSizePixels(paper->widthPixels, paper->heightPixels);
+ m_pageWidth = paper->widthPixels;
+ m_pageHeight = paper->heightPixels;
+ m_previewPrintout->SetPageSizeMM(paper->widthMM, paper->heightMM);
+ m_previewPrintout->SetPageSizePixels(paper->widthPixels, paper->heightPixels);
}
// At 100%, the page should look about page-size on the screen.
- previewScale = (float)0.8;
-// previewScale = (float)((float)screenWidth/(float)printerWidth);
-// previewScale = previewScale * (float)((float)screenXRes/(float)printerYRes);
+ m_previewScale = (float)0.8;
+// m_previewScale = (float)((float)screenWidth/(float)printerWidth);
+// m_previewScale = previewScale * (float)((float)screenXRes/(float)printerYRes);
}
}