Dmitry Timoshkov : wineps.drv: Use device resolution specified at DC creation time.
Module: wine Branch: master Commit: 0cfc1c848f9eb9edbb226f5a093985f63096ae22 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0cfc1c848f9eb9edbb226f5a09... Author: Dmitry Timoshkov <dmitry(a)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)
participants (1)
-
Alexandre Julliard