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
int pos = key.lastIndexOf('.');
            if (pos == -1) {
                stringToFontData.put(key, new FontData[] { makeFontData(bundle
                        .getString(key)) });
            } else {
                String name = key.substring(0, pos);
                int i = 0;
                try {
                    i = Integer.parseInt(key.substring(pos + 1));
                } catch (NumberFormatException e) {
                    
                    throw new MissingResourceException(
                            "Wrong key format ", bundleName, key); 
                }
                FontData[] elements = (FontData[]) stringToFontData.get(name);
                if (elements == null) {
                    elements = new FontData[8];
                    stringToFontData.put(name, elements);
                }
                if (i > elements.length) {
                    FontData[] na = new FontData[i + 8];
                    System.arraycopy(elements, 0, na, 0, elements.length);
                    elements = na;
                    stringToFontData.put(name, elements);
                }
                elements[i] = makeFontData(bundle.getString(key));
            }
        }
    }
}