The tracking field was parsed but ignored, so DrawString always used the font's natural character advances. Now build a DX-array by multiplying each cumulative width by tracking, and pass it to the text primitive. Also use the stretched width for alignment math so center/far positioning stays correct. testDrawStringTracking loads an EMF+ with tracking == 1.5 and checks that the resulting textsimpleportion carries a stretched DX-array. testDrawStringAlign turned out to use a file with tracking == 1.03 and its expected x positions were based on the old buggy behavior (tracking silently ignored). Update the centered/right-aligned expectations to match the corrected text width. Signed-off-by: Andras Timar <andras.timar@collabora.com> Change-Id: Ica93f6ba11d2d951688ee18230e5993d97a34db6 Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/1986 Reviewed-by: Miklos Vajna <vmiklos@collabora.com> Tested-by: Jenkins CPCI <releng@collaboraoffice.com> (cherry picked from commit 1a9cce32f7408aab06289295c63b3e24146472a0) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204839 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> Tested-by: Jenkins