diff options
-rw-r--r-- | sc/source/ui/view/output.cxx | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/sc/source/ui/view/output.cxx b/sc/source/ui/view/output.cxx index 97bb09cdf3dc..16c5a0bce8cd 100644 --- a/sc/source/ui/view/output.cxx +++ b/sc/source/ui/view/output.cxx @@ -444,14 +444,37 @@ void ScOutputData::DrawGrid( bool bGrid, bool bPage ) if (pThisRowInfo->bChanged && !bHOver) { - aGrid.AddVerLine( nPosX-nSignedOneX, nPosY, nNextY-nOneY ); - } + if ( mpViewData ) + { + aGrid.AddVerLine( mpViewData->LogicToPixelHorizontal( nPosX - nSignedOneX ), + mpViewData->LogicToPixelVertical( nPosY ), + mpViewData->LogicToPixelVertical( nNextY - nOneY ) ); + } + else + { + aGrid.AddVerLine( nPosX - nSignedOneX, + nPosY, + nNextY - nOneY ); + } + } nPosY = nNextY; } } else { - aGrid.AddVerLine( nPosX-nSignedOneX, nScrY, nScrY+nScrH-nOneY ); + if ( mpViewData ) + { + aGrid.AddVerLine( mpViewData->LogicToPixelHorizontal( nPosX - nSignedOneX ), + mpViewData->LogicToPixelVertical( nScrY ), + mpViewData->LogicToPixelVertical( nScrY + nScrH - nOneY ) ); + } + else + { + aGrid.AddVerLine( nPosX - nSignedOneX, + nScrY, + nScrY + nScrH - nOneY ); + + } } } } |