curvirgoです。

Yoshiyuki Masutomi wrote:
> とりあえず、以下の様にするとユーザーインターフェースの言語設定にあわせて
> 切替えできそうです。(とりあえずaddhoc的な対処方法ですが)
テスト用のままdiffをとってしまいました。
もう少し変更して、以下のようにしてみました。

=====================================================================
--- SRC680_m126/sw/source/core/bastyp/init.cxx.orig     2005-09-07
21:46:35.000000000 +0900
+++ SRC680_m126/sw/source/core/bastyp/init.cxx  2005-09-09
21:31:51.000000000 +0900
@@ -381,6 +381,8 @@
 #include <fmtwrapinfluenceonobjpos.hxx>
 #endif

+using namespace com::sun::star::lang;
+

 extern void _FrmFinit();
 extern void ClearFEShellTabCols();
@@ -694,6 +696,8 @@
 void _InitCore()
 {
        SfxPoolItem* pItem;
+       Locale aLocale;
+       aLocale = Application::GetSettings().GetLocale();

        // erstmal alle Attribut-Pointer auf 0 setzen
        memset( aAttrTab, 0, (POOLATTR_END - POOLATTR_BEGIN) *
@@ -809,7 +813,10 @@
 // TextAttr ohne Ende - Dummies

        aAttrTab[ RES_PARATR_LINESPACING- POOLATTR_BEGIN ] = new
SvxLineSpacingItem;
-       aAttrTab[ RES_PARATR_ADJUST- POOLATTR_BEGIN ] = new SvxAdjustItem;
+       if( aLocale.Language.equalsAscii( "ja" ) )
+               aAttrTab[ RES_PARATR_ADJUST- POOLATTR_BEGIN ] = new 
SvxAdjustItem(
SVX_ADJUST_BLOCK );
+       else
+               aAttrTab[ RES_PARATR_ADJUST- POOLATTR_BEGIN ] = new 
SvxAdjustItem;
        aAttrTab[ RES_PARATR_SPLIT- POOLATTR_BEGIN ] = new SvxFmtSplitItem;
        aAttrTab[ RES_PARATR_WIDOWS- POOLATTR_BEGIN ] = new SvxWidowsItem;
        aAttrTab[ RES_PARATR_ORPHANS- POOLATTR_BEGIN ] = new SvxOrphansItem;
@@ -826,7 +833,11 @@

        aAttrTab[ RES_PARATR_SCRIPTSPACE - POOLATTR_BEGIN ] =
                                                                                
new SvxScriptSpaceItem( TRUE );
-       aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] =
+       if( aLocale.Language.equalsAscii( "ja" ) )
+               aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] =
+                                                                               
new SvxHangingPunctuationItem( FALSE );
+       else
+               aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] =
                                                                                
new SvxHangingPunctuationItem( TRUE );
        aAttrTab[ RES_PARATR_FORBIDDEN_RULES - POOLATTR_BEGIN ] =
                                                                                
new SvxForbiddenRuleItem( TRUE );
=====================================================================

これにより、メニュー→ツール→オプション→言語設定→言語→ロケール設定で日本
語パッケージを使用している場合は「標準」と「日本語」のどちらか、英語パッ
ケージ+日本語ランゲージパックを使用している場合は「日本語」を設定してい
る場合にデフォルト値が変更されるようになります。
ただし、Windowsではロケール設定を変更した場合にクイック起動を再起動する
必要があります。(クイック起動がOFFであれば必要ありません)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信