Apache OpenOffice (AOO) Bugzilla – Attachment #31966: Changes handling of RTL numstrings, and adjusts X coordinate for RTL in PaintBullet for issue #51772
String MakeNumString( const SvxNodeNum&, BOOL bInclStrings = TRUE ) const;
String MakeNumString( const SvxNodeNum&, BOOL bInclStrings = TRUE, BOOL bRTL = FALSE ) const;
--
String SvxNumRule::MakeNumString( const SvxNodeNum& rNum, BOOL bInclStrings ) const
String SvxNumRule::MakeNumString( const SvxNodeNum& rNum, BOOL bInclStrings, BOOL bRTL ) const
aStr.Insert( rMyNFmt.GetPrefix(), 0 );
if (bRTL)
aStr += rMyNFmt.GetSuffix();
aStr.Insert( rMyNFmt.GetSuffix(), 0 ) ;
else
aStr += rMyNFmt.GetPrefix();
aTextPos.X() = rStartPos.X() + GetPaperSize().Width() - aBulletArea.Left();
aTextPos.X() = rStartPos.X() + GetPaperSize().Width() - aBulletArea.Right() + aBulletArea.Left() ;
if ( bRightToLeftPara )
nLayoutMode |= TEXT_LAYOUT_BIDI_RTL;
aBulletText += pFmt->GetPrefix();
BOOL bRightToLeftPara = pEditEngine->IsRightToLeft( nPara );
aBulletText += pFmt->GetSuffix();