summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2012-10-30 15:26:43 +0100
committerRadek Doulik <rodo@novell.com>2012-10-30 15:30:28 +0100
commit3acaae5bd924898c7f5ed0ce438288774b401885 (patch)
tree06007343a7cd0cb7ea755233fd2a768f34196141
parentf80277948fc36eddc46ab841aa9eb654bad8a183 (diff)
fix character positions translation (partial fix for n#757387)
Change-Id: I042d6de9533f0f33e1fb64c3b92dc1bafaa6149f
-rw-r--r--svtools/source/filter/wmf/winmtf.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/svtools/source/filter/wmf/winmtf.cxx b/svtools/source/filter/wmf/winmtf.cxx
index 2968ec1ae276..60c0859735e1 100644
--- a/svtools/source/filter/wmf/winmtf.cxx
+++ b/svtools/source/filter/wmf/winmtf.cxx
@@ -1461,9 +1461,10 @@ void WinMtfOutput::DrawText( Point& rPosition, String& rText, sal_Int32* pDXArry
for( i = 0, nSum = 0; i < nLen; i++ )
{
- sal_Int32 nTemp = ImplMap( Size( pDXArry[ i ], 0 ) ).Width();
- nSum += nTemp;
- pDXArry[ i ] = nSum;
+ if ( i ) {
+ pDXArry[ i - 1 ] = ImplMap( Size( nSum, 0 ) ).Width();
+ }
+ nSum += pDXArry[ i ];
}
}
if ( mnLatestTextLayoutMode != mnTextLayoutMode )