--- SRC680_m128/sw/source/core/bastyp/init.cxx.orig 2005-09-11 13:14:08.000000000 +0900 +++ SRC680_m128/sw/source/core/bastyp/init.cxx 2005-09-11 13:18:44.000000000 +0900 @@ -381,6 +381,8 @@ #include #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,17 @@ // 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" ) || + aLocale.Language.equalsAscii( "ko" ) || + aLocale.Language.equalsAscii( "zh-CN" ) || + aLocale.Language.equalsAscii( "zh-TW" ) ) + { + 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,8 +840,19 @@ aAttrTab[ RES_PARATR_SCRIPTSPACE - POOLATTR_BEGIN ] = new SvxScriptSpaceItem( TRUE ); - aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] = + if( aLocale.Language.equalsAscii( "ja" ) || + aLocale.Language.equalsAscii( "ko" ) || + aLocale.Language.equalsAscii( "zh-CN" ) || + aLocale.Language.equalsAscii( "zh-TW" ) ) + { + 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 ); aAttrTab[ RES_PARATR_VERTALIGN - POOLATTR_BEGIN ] =