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-21 15:23:52.000000000 +0800 @@ -1592,6 +1592,8 @@ } const USHORT nNewRight = aTabCols.GetRight(); + SwFrmFmt *pFmt = pTblNd->GetTable().GetFrmFmt(); + const SwHoriOrient nOriHori = pFmt->GetHoriOrient().GetHoriOrient(); //So, die richtige Arbeit koennen wir jetzt der SwTable ueberlassen. SetTabCols( aTabCols, FALSE, 0, (SwCellFrm*)pBoxFrm ); @@ -1599,17 +1601,19 @@ //Ggf. Ausrichtung der Tabelle Aendern. //Bei Automatischer Breite wird auf Linksbuendig umgeschaltet. //Bei Randattributen wird der Rechte Rand angepasst. + const SwFmtHoriOrient &rHori = pFmt->GetHoriOrient(); + SwFmtHoriOrient aHori( rHori ); + if ( aHori.GetHoriOrient() != nOriHori ) + { + aHori.SetHoriOrient( nOriHori ); + pFmt->SetAttr( aHori ); + } if( !bBalance && nNewRight < nOldRight ) - { - SwFrmFmt *pFmt = pTblNd->GetTable().GetFrmFmt(); - const SwFmtHoriOrient &rHori = pFmt->GetHoriOrient(); - if( rHori.GetHoriOrient() == HORI_FULL ) + if( aHori.GetHoriOrient() == HORI_FULL ) { - SwFmtHoriOrient aHori( rHori ); aHori.SetHoriOrient( HORI_LEFT ); pFmt->SetAttr( aHori ); } - } SetModified(); }