Module: wine Branch: master Commit: 0cfc1c848f9eb9edbb226f5a093985f63096ae22 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0cfc1c848f9eb9edbb226f5a09...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Tue Dec 18 16:57:44 2012 +0800
wineps.drv: Use device resolution specified at DC creation time.
---
dlls/wineps.drv/init.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/dlls/wineps.drv/init.c b/dlls/wineps.drv/init.c index c63a6be..4df859e 100644 --- a/dlls/wineps.drv/init.c +++ b/dlls/wineps.drv/init.c @@ -153,6 +153,19 @@ static void PSDRV_UpdateDevCaps( PSDRV_PDEVICE *physDev ) PAGESIZE *page; INT width = 0, height = 0;
+ if (physDev->Devmode->dmPublic.dmFields & DM_PRINTQUALITY) + { + physDev->logPixelsX = physDev->Devmode->dmPublic.u1.s1.dmPrintQuality; + physDev->logPixelsY = physDev->logPixelsX; + } + else + { + physDev->logPixelsX = physDev->pi->ppd->DefaultResolution; + physDev->logPixelsY = physDev->logPixelsX; + } + if (physDev->Devmode->dmPublic.dmFields & DM_YRESOLUTION) + physDev->logPixelsY = physDev->Devmode->dmPublic.dmYResolution; + if(physDev->Devmode->dmPublic.dmFields & DM_PAPERSIZE) { LIST_FOR_EACH_ENTRY(page, &physDev->pi->ppd->PageSizes, PAGESIZE, entry) { if(page->WinPage == physDev->Devmode->dmPublic.u1.s1.dmPaperSize)