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
int fontStyle )
	{
		for ( int i = 0; i < fontFamilies.getLength( ); i++ )
		{
			String fontFamilyName = fontFamilies.item( i ).getCssText( );
			String logicalFont = getLogicalFont( fontFamilyName );
			String physicalFont = getPhysicalFont( c, logicalFont, logicalFont );
			if ( isCharDefinedInFont( c, physicalFont, fontStyle ) )
			{
				return createFont( physicalFont, fontStyle );
			}
		}
		String physicalFont = getPhysicalFont( c, FONT_NAME_ALL_FONTS,
				DEFAULT_FONT );
		return createFont( physicalFont, fontStyle );
	}
	private String getPhysicalFont( char c, String logicalFont,
			String defaultFont )
	{
		if ( isCompositeFont( logicalFont ) )
		{
			Map compositeFont = (Map) compositeFonts.get( logicalFont );
			String blockFont = getBlockFont( compositeFont, c );
			if ( blockFont != null )
			{
				return blockFont;
			}
		}
		return defaultFont;
	}