fixed low resolution problem with wxPostScriptDC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7926 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -162,8 +162,8 @@ bool wxPostScriptPrinter::Print(wxWindow *parent, wxPrintout *printout, bool pro
|
||||
logPPIPrinterY = 100;
|
||||
*/
|
||||
|
||||
logPPIPrinterX = 72;
|
||||
logPPIPrinterY = 72;
|
||||
logPPIPrinterX = wxPostScriptDC::GetResolution();
|
||||
logPPIPrinterY = wxPostScriptDC::GetResolution();
|
||||
|
||||
printout->SetPPIScreen(logPPIScreenX, logPPIScreenY);
|
||||
printout->SetPPIPrinter(logPPIPrinterX, logPPIPrinterY);
|
||||
@@ -350,9 +350,11 @@ void wxPostScriptPrintPreview::DetermineScaling()
|
||||
{
|
||||
m_previewPrintout->SetPPIScreen(100, 100);
|
||||
// m_previewPrintout->SetPPIPrinter(100, 100);
|
||||
m_previewPrintout->SetPPIPrinter(72, 72);
|
||||
m_previewPrintout->SetPPIPrinter(wxPostScriptDC::GetResolution(), wxPostScriptDC::GetResolution());
|
||||
|
||||
wxSize sizeDevUnits(paper->GetSizeDeviceUnits());
|
||||
sizeDevUnits.x = (wxCoord)((float)sizeDevUnits.x * wxPostScriptDC::GetResolution() / 72.0);
|
||||
sizeDevUnits.y = (wxCoord)((float)sizeDevUnits.y * wxPostScriptDC::GetResolution() / 72.0);
|
||||
wxSize sizeTenthsMM(paper->GetSize());
|
||||
wxSize sizeMM(sizeTenthsMM.x / 10, sizeTenthsMM.y / 10);
|
||||
|
||||
@@ -373,7 +375,7 @@ void wxPostScriptPrintPreview::DetermineScaling()
|
||||
}
|
||||
|
||||
// At 100%, the page should look about page-size on the screen.
|
||||
m_previewScale = (float)0.8;
|
||||
m_previewScale = (float)0.8 * 72.0 / (float)wxPostScriptDC::GetResolution();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user