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
high = mid - 1;
			else if ( c > maxVal )
				low = mid + 1;
			else
				return mid;
		}
		return -1;
	}
	/**
	 * Gets the BaseFont object to display the given character. It will
	 * <li> traverse the customer defined font list by the specified order, try
	 * to display the character with the BaseFont using the font family name. If
	 * the font family name is a generic font, or an alias of another font
	 * family, the font family name will be replaced according to the mapping
	 * defined in the fontMapping object. </li>
	 * <li> If the above fails, the unicode block containing the given character
	 * will be retrived. Then we will try each font defined for this block to
	 * display the character. </li>
	 * <li> If the above also fails, we can not find a font to display the given
	 * character. null will be returned. </li>
	 * 
	 * @param c
	 *            the given character.
	 * @param fontFamilies
	 *            the customer defined font list.
	 * @param fontStyle
	 *            the style of the font.
	 * @return the BaseFont. If we fail to find one, return null.
	 */
	public BaseFont getMappedFont( char c, CSSValueList fontFamilies,