Bug 140321 locale based font config file support
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font/FontMappingManager.java
fontAliases.put( MONOSPACE, DEFAULT_MONOSPACE_FONT );
		fontAliases.put( FANTASY, DEFAULT_FANTASY_FONT );
	}
	protected void initializeFontEncoding( )
	{
		fontEncoding = new HashMap( );
		fontEncoding.put( BaseFont.TIMES_ROMAN, BaseFont.WINANSI );
		fontEncoding.put( BaseFont.HELVETICA, BaseFont.WINANSI );
		fontEncoding.put( BaseFont.COURIER, BaseFont.WINANSI );
		fontEncoding.put( BaseFont.SYMBOL, BaseFont.WINANSI );
		fontEncoding.put( BaseFont.ZAPFDINGBATS, BaseFont.WINANSI );
		fontEncoding.put( "Times", BaseFont.WINANSI ); 
	}
	/**
	 * Gets the index of the FontMappings array for the given character.
	 * 
	 * @param c
	 *            the character.
	 * @return the index.
	 */
	private int getBlockIndex( char c )
	{
		int low = 0;
		int high = UNICODE_BLOCK_NUMBER - 1;
		while ( low <= high )
		{
			int mid = ( low + high ) / 2;
			int minVal = blockEdges[mid * 2];
			int maxVal = blockEdges[mid * 2 + 1];
			if ( c < minVal )