Bug 147676 [regression]Visibility set in the first col will affect the second col
Description: Visibility set in the first col will affect the second col Steps to reproduce: 1. Insert a grid(3*3), insert contents to each cell. 2.Set the first col to hide all in visibility and preview Expected result: Only the first col is hidden. Actual result: The second col is hidden, too. If you set the second col in step2, the third col will disappear.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTableLM.java
tableWidth = Math.min( tableWidth, avaWidth );
			}
			else
			{
				tableWidth = Math.min( tableWidth, parentMaxWidth );
			}
		}
		IStyle style = root.getStyle( );
		int marginWidth = PropertyUtil.getDimensionValue( style
				.getProperty( StyleConstants.STYLE_MARGIN_LEFT ) )
				+ PropertyUtil.getDimensionValue( style
						.getProperty( StyleConstants.STYLE_MARGIN_RIGHT ) );
		
		if ( marginWidth > tableWidth )
		{
			style.setProperty( StyleConstants.STYLE_MARGIN_LEFT,
					IStyle.NUMBER_0 );
			style.setProperty( StyleConstants.STYLE_MARGIN_RIGHT,
					IStyle.NUMBER_0 );
			marginWidth = 0;
		}
		tableWidth = tableWidth - marginWidth;
		int delta = tableWidth - colSum;
		if ( colHasNoWidth == columnNumber ) 
		{
			int dis = delta / columnNumber;
			if ( delta != 0 )
			{
				for ( int i = 0; i < columnNumber; i++ )
				{