Bug 142548

Summary: [EMF] ExtTextOut exScale/eyScale in GM_COMPATIBLE mode
Product: LibreOffice Reporter: Valek Filippov <frob>
Component: graphics stackAssignee: Not Assigned <libreoffice-bugs>
Status: NEW ---    
Severity: normal CC: gang65, raal
Priority: medium    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
Crash report or crash signature: Regression By:
Bug Depends on:    
Bug Blocks: 103859, 138087    
Attachments: EMF sample with different ex/ey Scales
How it looks in MS Paint
How it looks in LO 7.2 master

Description Valek Filippov 2021-05-28 18:37:47 UTC
Description:
LO ignores exScale/eyScale values in ExtTextOutW/A EMR.

Steps to Reproduce:
Open attached EMF sample.

Actual Results:
LO draws all texts in normal orientation.

Expected Results:
Text lines with negative ex/ey Scales has to be flipped. Text lines with non-equal absolute values of ex/ey Scales have to be distorted.


Reproducible: Always


User Profile Reset: No



Additional Info:
This issue seems to be a root-cause of wrong text orientation somewhere deep in tdf#138087
Comment 1 Valek Filippov 2021-05-28 18:39:43 UTC
Created attachment 172421 [details]
EMF sample with different ex/ey Scales

It looks like only signs and ex/ey ratio is important.
Text is not scaled 9 times if exScale=eyScale=9.
Comment 2 Valek Filippov 2021-05-28 18:41:44 UTC
Created attachment 172422 [details]
How it looks in MS Paint
Comment 3 Valek Filippov 2021-05-28 18:42:13 UTC
Created attachment 172423 [details]
How it looks in LO 7.2 master
Comment 4 raal 2021-05-29 14:56:25 UTC
Confirm with Version: 7.2.0.0.alpha1+ / LibreOffice Community
Build ID: 42d2b2d55a27f11153ea1713737d93540a19211d
CPU threads: 4; OS: Linux 5.11; UI render: default; VCL: gtk3
Locale: cs-CZ (cs_CZ.UTF-8); UI: en-US
Calc: threaded