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]