Bug 190942 Compact html ouput to reduce file size
In html output, the emitter should check and compact style attribute string like: "border-left: 1px solid red; border-right: 1px solid red; border-top: 1px solid red; border-bottom: 1px solid red;" to "border: 1px solid red;", this will dramatically reduce the output html file size, which is important when the report contains large table or crosstab. This is also true for padding, margin and other style properties.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/AttributeBuilder.java
buildProperty( content, HTMLTags.ATTR_FONT_STYLE, style.getFontStyle( ) );
		buildProperty( content, HTMLTags.ATTR_FONT_VARIANT, style
				.getFontVariant( ) );
		buildProperty( content, HTMLTags.ATTR_FONT_WEIGTH, style
				.getFontWeight( ) );
		buildProperty( content, HTMLTags.ATTR_FONT_SIZE, style.getFontSize( ) );
	}
	public static void checkHyperlinkTextDecoration( IStyle style,
			StringBuffer content )
	{
		buildTextDecoration( content, style );
	}
	/**
	 * Build the Text-Decoration style string.
	 * 
	 * @param content
	 *            The <code>StringBuffer</code> to which the result is output.
	 * @param linethrough
	 *            The line-through value.
	 * @param underline
	 *            The underline value.
	 * @param overline
	 *            The overline value.
	 */
	public static void buildTextDecoration( StringBuffer content,
			IStyle style )
	{
		CSSValue linethrough = style.getProperty(IStyle.STYLE_TEXT_LINETHROUGH);
		CSSValue underline = style.getProperty(IStyle.STYLE_TEXT_UNDERLINE);
		CSSValue overline = style.getProperty(IStyle.STYLE_TEXT_OVERLINE);