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
return null;
    }
    /**
     * Find the first valid fontData in the provided list. 
     * If none are valid return the first one regardless.
     * If the list is empty return null.
     */
    public FontData[] bestDataArray(FontData[] fonts, Display display) {
        FontData bestData = bestData(fonts, display);
        if (bestData == null)
            return null;
        else {
            FontData[] datas = new FontData[1];
            datas[0] = bestData;
            return datas;
        }
    }
    /**
     * Creates a new font with the given font datas or <code>null</code>
     * if there is no data.
     * @return FontRecord for the new Font or <code>null</code>.
     */
    private FontRecord createFont(String symbolicName, FontData[] fonts) {
        Display display = Display.getCurrent();
        if (display == null)
            return null;
        FontData[] validData = bestDataArray(fonts, display);
        if (validData == null) {