vcl/source/gdi/pdfwriter_impl.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
New commits: commit e8cdc1358ecebc285ccb2baa33496235661d9454 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Fri Aug 26 00:11:02 2022 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Fri Aug 26 09:36:59 2022 +0200 keep nXOffset as double Change-Id: I5a67af97c04e74fed8aa457261c4a7dd9ae79c17 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138854 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx index 8c41b5d88987..8c2d0e0b10fb 100644 --- a/vcl/source/gdi/pdfwriter_impl.cxx +++ b/vcl/source/gdi/pdfwriter_impl.cxx @@ -5944,7 +5944,7 @@ void PDFWriterImpl::drawVerticalGlyphs( double fSkew, sal_Int32 nFontHeight ) { - tools::Long nXOffset = 0; + double nXOffset = 0; Point aCurPos(SubPixelToLogic(rGlyphs[0].m_aPos, fAngle == 0.0)); aCurPos += rAlignOffset; for( size_t i = 0; i < rGlyphs.size(); i++ ) @@ -5965,13 +5965,13 @@ void PDFWriterImpl::drawVerticalGlyphs( fSkewA = -fSkewB; fSkewB = 0.0; } - aDeltaPos += PixelToLogic( Point( static_cast<int>(static_cast<double>(nXOffset)/fXScale), 0 ) ) - PixelToLogic( Point() ); + aDeltaPos += PixelToLogic( Point( static_cast<int>(nXOffset / fXScale), 0 ) ) - PixelToLogic( Point() ); if( i < rGlyphs.size()-1 ) // #i120627# the text on the Y axis is reversed when export ppt file to PDF format { double nOffsetX = rGlyphs[i+1].m_aPos.getX() - rGlyphs[i].m_aPos.getX(); double nOffsetY = rGlyphs[i+1].m_aPos.getY() - rGlyphs[i].m_aPos.getY(); - nXOffset += static_cast<int>(sqrt(nOffsetX*nOffsetX + nOffsetY*nOffsetY)); + nXOffset += sqrt(nOffsetX*nOffsetX + nOffsetY*nOffsetY); } if (!rGlyphs[i].m_pGlyph->glyphId()) continue;