Bug 56973 [Themes] FontRegistry.bestDataArray() chops off all but the first "good" font
M8 The font registry is not making use of the motif ability to have multiple FontData objects in a font because bestDataArray() is using only the first good font.
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FontRegistry.java
* @param symbolicName the symbolic font name
     * @param fontData an Array of FontData
     * @param update - fire a font mapping changed if true. False
     * 	if this method is called from the get method as no setting
     *  has changed.
     */
    private void put(String symbolicName, FontData[] fontData, boolean update) {
        Assert.isNotNull(symbolicName);
        Assert.isNotNull(fontData);
        FontData[] existing = (FontData[]) stringToFontData.get(symbolicName);
        if (Arrays.equals(existing, fontData))
            return;
        FontRecord oldFont = (FontRecord) stringToFontRecord
                .remove(symbolicName);
        stringToFontData.put(symbolicName, fontData);
        if (update)
            fireMappingChanged(symbolicName, existing, fontData);
        if (oldFont != null)
            oldFont.addAllocatedFontsToStale(defaultFontRecord().getBaseFont());
    }
    /**
     * Reads the resource bundle.  This puts FontData[] objects
     * in the mapping table.  These will lazily be turned into
     * real Font objects when requested.
     */
    private void readResourceBundle(ResourceBundle bundle, String bundleName)
            throws MissingResourceException {
        Enumeration keys = bundle.getKeys();
        while (keys.hasMoreElements()) {
            String key = (String) keys.nextElement();