gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
commit3ebc7158818d6578a808b0b750683e0ce7e62f14
authorZhiyi Zhang <zzhang@codeweavers.com>
Tue, 20 Apr 2021 08:09:22 +0000 (20 09:09 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 20 Apr 2021 19:07:10 +0000 (20 21:07 +0200)
tree459dbb05b1ff07587e6927c2e78fb2bfdc07c33e
parent1543be811dddba2c0961856833b2471f9df9fbe9
gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.

Reselect font and pen into enhanced metafile device contexts after world transform is changed so
that content can be drawn using the correct size. Also modifying the world transform for enhanced
metafiles doesn't generate EMR_SELECTOBJECT records according to winedump outputs.

Fix an issue that Tally may produce a print preview with a too large font or with a black side bar.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/gdi32/dc.c
dlls/gdi32/enhmfdrv/dc.c
dlls/gdi32/enhmfdrv/enhmetafiledrv.h
dlls/gdi32/enhmfdrv/init.c
dlls/gdi32/enhmfdrv/objects.c
dlls/gdi32/tests/metafile.c