Index: svx/inc/numitem.hxx =================================================================== RCS file: /cvs/graphics/svx/inc/numitem.hxx,v retrieving revision 1.10 diff -r1.10 numitem.hxx 284c284 < String MakeNumString( const SvxNodeNum&, BOOL bInclStrings = TRUE ) const; --- > String MakeNumString( const SvxNodeNum&, BOOL bInclStrings = TRUE, BOOL bRTL = FALSE ) const; Index: svx/source/items/numitem.cxx =================================================================== RCS file: /cvs/graphics/svx/source/items/numitem.cxx,v retrieving revision 1.19 diff -r1.19 numitem.cxx 893c893 < String SvxNumRule::MakeNumString( const SvxNodeNum& rNum, BOOL bInclStrings ) const --- > String SvxNumRule::MakeNumString( const SvxNodeNum& rNum, BOOL bInclStrings, BOOL bRTL ) const 944,945c944,952 < aStr.Insert( rMyNFmt.GetPrefix(), 0 ); < aStr += rMyNFmt.GetSuffix(); --- > if (bRTL) > aStr.Insert( rMyNFmt.GetSuffix(), 0 ) ; > else > aStr.Insert( rMyNFmt.GetPrefix(), 0 ); > > if (bRTL) > aStr += rMyNFmt.GetPrefix(); > else > aStr += rMyNFmt.GetSuffix(); Index: svx/source/outliner/outliner.cxx =================================================================== RCS file: /cvs/graphics/svx/source/outliner/outliner.cxx,v retrieving revision 1.60 diff -r1.60 outliner.cxx 1060c1060 < aTextPos.X() = rStartPos.X() + GetPaperSize().Width() - aBulletArea.Left(); --- > aTextPos.X() = rStartPos.X() + GetPaperSize().Width() - aBulletArea.Right() + aBulletArea.Left() ; 1095,1096d1094 < if ( bRightToLeftPara ) < nLayoutMode |= TEXT_LAYOUT_BIDI_RTL; 2205c2203,2207 < aBulletText += pFmt->GetPrefix(); --- > BOOL bRightToLeftPara = pEditEngine->IsRightToLeft( nPara ); > if ( bRightToLeftPara ) > aBulletText += pFmt->GetSuffix(); > else > aBulletText += pFmt->GetPrefix(); 2217c2219,2222 < aBulletText += pFmt->GetSuffix(); --- > if ( bRightToLeftPara ) > aBulletText += pFmt->GetPrefix(); > else > aBulletText += pFmt->GetSuffix();