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
private String getBlockFont( Map compositeFont, char c )
	{
		int blockIndex = getBlockIndex( c );
		String blockFont = (String) compositeFont
				.get( new Integer( blockIndex ) );
		if ( blockFont == null )
		{
			blockFont = (String) compositeFont.get( BLOCK_DEFAULT );
		}
		return blockFont;
	}
	private boolean isCompositeFont( String logicalFont )
	{
		return compositeFonts.containsKey( logicalFont );
	}
	private String getLogicalFont( String fontFamilyName )
	{
		String fontName = getMappedFontName( fontFamilyName, fontAliases );
		return fontName == null ? fontFamilyName : fontName;
	}
	public void addCompositeFonts( String fontName, Map blocks )
	{
		Map existedBlocks = (Map) compositeFonts.get( fontName );
		if ( existedBlocks == null )
		{
			compositeFonts.put( fontName, blocks );
		}
		else
		{
			existedBlocks.putAll( blocks );