Bug 142548 - [EMF] ExtTextOut exScale/eyScale in GM_COMPATIBLE mode
Summary: [EMF] ExtTextOut exScale/eyScale in GM_COMPATIBLE mode
Status: RESOLVED FIXED
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: graphics stack (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: All All
: medium normal
Assignee: Bartosz
URL:
Whiteboard: target:26.8.0 target:26.2.2
Keywords:
Depends on:
Blocks: EMF-WMF 138087
  Show dependency treegraph
 
Reported: 2021-05-28 18:37 UTC by Valek Filippov
Modified: 2026-02-23 11:16 UTC (History)
2 users (show)

See Also:
Crash report or crash signature:


Attachments
EMF sample with different ex/ey Scales (1.75 KB, image/x-emf)
2021-05-28 18:39 UTC, Valek Filippov
Details
How it looks in MS Paint (11.17 KB, image/png)
2021-05-28 18:41 UTC, Valek Filippov
Details
How it looks in LO 7.2 master (3.03 KB, image/png)
2021-05-28 18:42 UTC, Valek Filippov
Details

Note You need to log in before you can comment on or make changes to this bug.
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
Comment 5 QA Administrators 2025-03-13 03:13:29 UTC Comment hidden (obsolete)
Comment 6 Commit Notification 2026-02-21 07:31:02 UTC
Bartosz Kosiorek committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/b6857c1f1628caf3f2489390e84e9b5c65c3e0b1

tdf#138087 tdf#142548 EMF Fix font scaling and orientation in GM_COMPATIBLE

It will be available in 26.8.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 7 Commit Notification 2026-02-23 11:16:29 UTC
Bartosz Kosiorek committed a patch related to this issue.
It has been pushed to "libreoffice-26-2":

https://git.libreoffice.org/core/commit/edf5386fa304fa70bb84d9dc53ad8af49a1da009

tdf#138087 tdf#142548 EMF Fix font scaling and orientation in GM_COMPATIBLE

It will be available in 26.2.2.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.