Bug 412357 Exported underline text gives an unexpected result
1.Drag the Label item onto the Layout Page. 2.Type in any Thai word and separate them with a space. (Font= San serif 36) 3.Under Property Editor- Label, choose Properties and then, General. 4.Click U to underline the whole word or sentence. 5.Choose View Report from the Top Panel. 6.Select View Report as PPT. The result is shown in attachment where the underline becomes discontinuous and the underline for spaces has become a lower underscore mark. 7. Repeat step 5 and Select View Report as PPTX. This result is shown in attachment with a little different from prior step as there are no extra spaces, but the underline of the space is still an underscore mark. 8. Repeat step 5 and select View Report as PDF. The underline cross all below combined character.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font/FontHandler.java
* 
	 * The search sequence is:
	 * <li> try the font family defined in the families to see if one can be
	 * used to display the character. </li>
	 * <li> try to use the default font to display the character. </li>
	 * <li> if none of the above sucess, return NULL for the character.</li>
	 * 
	 * @param c
	 *            the given character.
	 * @return the BaseFont. it alwys return a font.
	 */
	public BaseFont getMappedFont( char c )
	{
		// search in the font family to find one to display the character
		for ( int i = 0; i < fontFamilies.length; i++ )
		{
			// T
			String fontFamily = fontManager.getAliasedFont( fontFamilies[i] );
			// t
			CompositeFont cf = fontManager.getCompositeFont( fontFamily );
			if ( cf != null )
			{
				// o
				// t
				// r
				// e
				String usedFont = cf.getUsedFont( c );
				if ( usedFont != null )
				{
					BaseFont bf = createBaseFont( usedFont );