diff options
Diffstat (limited to 'cppcanvas/source/mtfrenderer')
-rw-r--r-- | cppcanvas/source/mtfrenderer/textaction.cxx | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/cppcanvas/source/mtfrenderer/textaction.cxx b/cppcanvas/source/mtfrenderer/textaction.cxx index 277dc4e0d692..42621e819455 100644 --- a/cppcanvas/source/mtfrenderer/textaction.cxx +++ b/cppcanvas/source/mtfrenderer/textaction.cxx @@ -904,10 +904,6 @@ namespace cppcanvas::internal const rendering::ViewState& rViewState( mpCanvas->getViewState() ); const uno::Reference< rendering::XCanvas >& rCanvas( mpCanvas->getUNOCanvas() ); - rCanvas->fillPolyPolygon( mxTextLines, - rViewState, - rRenderState ); - //rhbz#1589029 non-transparent text fill background support if (rTextFillColor != COL_AUTO) { @@ -919,6 +915,11 @@ namespace cppcanvas::internal rCanvas->fillPolyPolygon(xTextBounds, rViewState, aLocalState); } + // under/over lines + rCanvas->fillPolyPolygon( mxTextLines, + rViewState, + rRenderState ); + rCanvas->drawText( maStringContext, mxFont, rViewState, rRenderState, @@ -1367,8 +1368,6 @@ namespace cppcanvas::internal const rendering::ViewState& rViewState( mpCanvas->getViewState() ); const uno::Reference< rendering::XCanvas >& rCanvas( mpCanvas->getUNOCanvas() ); - maTextLinesHelper.render(rRenderState, bNormalText); - //rhbz#1589029 non-transparent text fill background support if (rTextFillColor != COL_AUTO) { @@ -1380,6 +1379,9 @@ namespace cppcanvas::internal rCanvas->fillPolyPolygon(xTextBounds, rViewState, aLocalState); } + // under/over lines + maTextLinesHelper.render(rRenderState, bNormalText); + rCanvas->drawTextLayout( mxTextLayout, rViewState, rRenderState ); |