summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorZolnai Tamás <zolnaitamas2000@gmail.com>2013-09-18 13:21:53 +0200
committerZolnai Tamás <zolnaitamas2000@gmail.com>2013-09-18 14:24:18 +0200
commit89093f50cd0b25f9789fc7023fee116a839fd3aa (patch)
treeb2993b6ff2735955c3ab5eb47003915ce9c13ba4 /sw
parente90982f5962968a0f334d232b3be54fcdb736e1d (diff)
Fix RTL character border
Change-Id: I9cad3f7689e5badafb7fe2cd3f707e3f226c9725
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/text/inftxt.cxx33
1 files changed, 20 insertions, 13 deletions
diff --git a/sw/source/core/text/inftxt.cxx b/sw/source/core/text/inftxt.cxx
index cf8e58213ea9..41d569bf5c41 100644
--- a/sw/source/core/text/inftxt.cxx
+++ b/sw/source/core/text/inftxt.cxx
@@ -642,20 +642,27 @@ void SwTxtPaintInfo::_DrawText( const OUString &rText, const SwLinePortion &rPor
if( !static_cast<const SwTxtPortion&>(rPor).GetJoinBorderWithPrev() )
{
const sal_uInt16 nLeftBorderSpace = m_pFnt->GetLeftBorderSpace();
- switch( m_pFnt->GetOrientation(GetTxtFrm()->IsVertical()) )
+ if ( GetTxtFrm()->IsRightToLeft() )
{
- case 0 :
- aFontPos.X() += nLeftBorderSpace;
- break;
- case 900 :
- aFontPos.Y() -= nLeftBorderSpace;
- break;
- case 1800 :
- aFontPos.X() -= nLeftBorderSpace;
- break;
- case 2700 :
- aFontPos.Y() += nLeftBorderSpace;
- break;
+ aFontPos.X() -= nLeftBorderSpace;
+ }
+ else
+ {
+ switch( m_pFnt->GetOrientation(GetTxtFrm()->IsVertical()) )
+ {
+ case 0 :
+ aFontPos.X() += nLeftBorderSpace;
+ break;
+ case 900 :
+ aFontPos.Y() -= nLeftBorderSpace;
+ break;
+ case 1800 :
+ aFontPos.X() -= nLeftBorderSpace;
+ break;
+ case 2700 :
+ aFontPos.Y() += nLeftBorderSpace;
+ break;
+ }
}
}