diff -uNr sw.old/source/core/docnode/ndtbl1.cxx sw.new/source/core/docnode/ndtbl1.cxx --- sw.old/source/core/docnode/ndtbl1.cxx 2007-01-25 16:33:40.000000000 +0800 +++ sw.new/source/core/docnode/ndtbl1.cxx 2008-01-18 15:48:34.000000000 +0800 @@ -1592,6 +1592,7 @@ } const USHORT nNewRight = aTabCols.GetRight(); + const SwFmtHoriOrient &rOriHori= pTblNd->GetTable().GetFrmFmt()->GetHoriOrient(); //So, die richtige Arbeit koennen wir jetzt der SwTable ueberlassen. SetTabCols( aTabCols, FALSE, 0, (SwCellFrm*)pBoxFrm ); @@ -1603,9 +1604,14 @@ { SwFrmFmt *pFmt = pTblNd->GetTable().GetFrmFmt(); const SwFmtHoriOrient &rHori = pFmt->GetHoriOrient(); - if( rHori.GetHoriOrient() == HORI_FULL ) + SwFmtHoriOrient aHori( rHori ); + if ( aHori.GetHoriOrient() != rOriHori.GetHoriOrient() ) + { + aHori.SetHoriOrient( rOriHori.GetHoriOrient() ); + pFmt->SetAttr( aHori );//#54248 lijian + } + if( aHori.GetHoriOrient() == HORI_FULL ) { - SwFmtHoriOrient aHori( rHori ); aHori.SetHoriOrient( HORI_LEFT ); pFmt->SetAttr( aHori ); }