curvirgoです。

(2010年05月04日 14:03), Kazunari Hirano wrote:
> 独自ビルドには、このi54320 Paragraph Styleのデフォルトセッティングについて、どのようなパッチがあたっていますか?
以下の様に変更しています。

--- SRC680_m219/sw/source/core/bastyp/init.cxx.orig     2007-06-27 
22:17:00.000000000 +0900
+++ SRC680_m219/sw/source/core/bastyp/init.cxx  2007-07-08 18:21:24.000000000 
+0900
@@ -351,6 +351,8 @@
 #include <fmtwrapinfluenceonobjpos.hxx>
 #endif
 
+using namespace com::sun::star::lang;
+
 
 extern void _FrmFinit();
 extern void ClearFEShellTabCols();
@@ -659,6 +661,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) *
@@ -735,7 +739,17 @@
 // TextAttr - Dummies
 
     aAttrTab[ RES_PARATR_LINESPACING- POOLATTR_BEGIN ] = new 
SvxLineSpacingItem( LINE_SPACE_DEFAULT_HEIGHT, RES_PARATR_LINESPACING );
-    aAttrTab[ RES_PARATR_ADJUST- POOLATTR_BEGIN ] = new SvxAdjustItem( 
SVX_ADJUST_LEFT, RES_PARATR_ADJUST );
+    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, RES_PARATR_ADJUST );
+    }
+    else
+    {
+       aAttrTab[ RES_PARATR_ADJUST- POOLATTR_BEGIN ] = new SvxAdjustItem( 
SVX_ADJUST_LEFT, RES_PARATR_ADJUST );
+    }
     aAttrTab[ RES_PARATR_SPLIT- POOLATTR_BEGIN ] = new SvxFmtSplitItem( 
sal_True, RES_PARATR_SPLIT );
     aAttrTab[ RES_PARATR_WIDOWS- POOLATTR_BEGIN ] = new SvxWidowsItem( 0, 
RES_PARATR_WIDOWS );
     aAttrTab[ RES_PARATR_ORPHANS- POOLATTR_BEGIN ] = new SvxOrphansItem( 0, 
RES_PARATR_ORPHANS );
@@ -751,6 +765,17 @@
 
     aAttrTab[ RES_PARATR_SCRIPTSPACE - POOLATTR_BEGIN ] =           new 
SvxScriptSpaceItem( TRUE, RES_PARATR_SCRIPTSPACE );
     aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] =    new 
SvxHangingPunctuationItem( TRUE, RES_PARATR_HANGINGPUNCTUATION );
+    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, RES_PARATR_HANGINGPUNCTUATION );
+    }
+    else
+    {
+       aAttrTab[ RES_PARATR_HANGINGPUNCTUATION - POOLATTR_BEGIN ] =    new 
SvxHangingPunctuationItem( TRUE, RES_PARATR_HANGINGPUNCTUATION );
+    }
     aAttrTab[ RES_PARATR_FORBIDDEN_RULES - POOLATTR_BEGIN ] =       new 
SvxForbiddenRuleItem( TRUE, RES_PARATR_FORBIDDEN_RULES );
     aAttrTab[ RES_PARATR_VERTALIGN - POOLATTR_BEGIN ] =             new 
SvxParaVertAlignItem( 0, RES_PARATR_VERTALIGN );
     aAttrTab[ RES_PARATR_SNAPTOGRID - POOLATTR_BEGIN ] =            new 
SvxParaGridItem( sal_True, RES_PARATR_SNAPTOGRID );
--- OOO320_m2/sw/source/core/doc/docnew.cxx.orig        2009-10-17 
22:46:37.000000000 +0900
+++ OOO320_m2/sw/source/core/doc/docnew.cxx     2009-10-18 18:33:48.000000000 
+0900
@@ -125,9 +125,11 @@
 #include <sfx2/Metadatable.hxx>
 #include <fmtmeta.hxx> // MetaFieldManager
 
+#include <vcl/svapp.hxx>
 
 using namespace ::com::sun::star;
 using namespace ::com::sun::star::document;
+using namespace ::com::sun::star::lang;
 
 const sal_Char __FAR_DATA sFrmFmtStr[] = "Frameformat";
 const sal_Char __FAR_DATA sEmptyPageStr[] = "Empty Page";
@@ -340,6 +342,9 @@
     // Note: Any non-hidden compatibility flag should obtain its default
     // by asking SvtCompatibilityOptions, see below.
     //
+    Locale aLocale;
+    aLocale = Application::GetSettings().GetLocale();
+
     const SvtCompatibilityOptions aOptions;
     mbParaSpaceMax                      = aOptions.IsAddSpacing();
     mbParaSpaceMaxAtPages               = aOptions.IsAddSpacingAtPages();
@@ -355,7 +360,16 @@
     mbOldNumbering                          = false;        // hidden
     mbUseHiResolutionVirtualDevice          = true;         // hidden
     mbIgnoreFirstLineIndentInNumbering      = false;        // hidden
-    mbDoNotJustifyLinesWithManualBreak      = !aOptions.IsExpandWordSpace();
+    if( aLocale.Language.equalsAscii( "ja" ) ||
+       aLocale.Language.equalsAscii( "ko" ) ||
+       aLocale.Language.equalsAscii( "zh-CN" ) ||
+       aLocale.Language.equalsAscii( "zh-TW" ) )
+    {
+       mbDoNotJustifyLinesWithManualBreak      = aOptions.IsExpandWordSpace();
+    }else
+    {
+       mbDoNotJustifyLinesWithManualBreak      = !aOptions.IsExpandWordSpace();
+    }
     mbDoNotResetParaAttrsForNumFont         = false;        // hidden
     mbOutlineLevelYieldsOutlineRule         = false;        // hidden
     mbTableRowKeep                          = false;        // hidden

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

メールによる返信