Description: LO calculates incorrect value for stringAlignmentHorizontalOffset. It seems to become worse with larger font sizes. Steps to Reproduce: Open attached EMF sample. Actual Results: LO draws "H Align center H" and "H Align far HHHH" lines progressively shifted to the left from their expected positions. Expected Results: 'Align center' string should be centered, 'Align far' string should be right aligned with the 'scale'. Reproducible: Always User Profile Reset: No Additional Info: Minified from AOO i#74168. Calculation happens here: https://github.com/LibreOffice/core/blob/master/drawinglayer/source/tools/emfphelperdata.cxx#L1578:L1586
Created attachment 173095 [details] EMF sample with a set of StringAlign values
Created attachment 173096 [details] Screenshot of the sample opened in MS Paint (top) and LO7.3alpha (bottom)
confirm in Version: 7.3.0.0.alpha0+ (x64) / LibreOffice Community Build ID: de7356c2e0cb099fac396808b5a86a0393b48e5f CPU threads: 8; OS: Windows 10.0 Build 19043; UI render: Skia/Vulkan; VCL: win Locale: ru-RU (ru_RU); UI: en-US Calc: threaded
Bartosz Kosiorek committed a patch related to this issue. It has been pushed to "master": https://git.libreoffice.org/core/commit/574dc1e8ff6ea4214fefd91216fca5146a4ff13e EMF+ tdf#142995 tdf#142997 tdf#143076 Add alignment support for DrawString It will be available in 7.3.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.
Bartosz Kosiorek committed a patch related to this issue. It has been pushed to "libreoffice-7-2": https://git.libreoffice.org/core/commit/b19b08e51163e949ba4aa656196ebb554ca879a2 EMF+ tdf#142995 tdf#142997 tdf#143076 Add alignment support for DrawString It will be available in 7.2.0.0.beta2. 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.