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;

Reply via email to