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 symbolic font name
     * @return the font
     * @since 3.0
     */
    public Font getItalic(String symbolicName) {
        return getFontRecord(symbolicName).getItalicFont();
    }
    /**
     * Return the font record for the key.
     * @param symbolicName The key for the record.
     * @return FontRecird
     */
    private FontRecord getFontRecord(String symbolicName) {
        Assert.isNotNull(symbolicName);
        Object result = stringToFontRecord.get(symbolicName);
        if (result != null)
            return (FontRecord) result;
        result = stringToFontData.get(symbolicName);
        FontRecord fontRecord;
        if (result == null)
            fontRecord = defaultFontRecord();
        else
            fontRecord = createFont(symbolicName, (FontData[]) result);
        if (fontRecord == null) 
            fontRecord = defaultFontRecord();
        stringToFontRecord.put(symbolicName, fontRecord);
        return fontRecord;
    }
    /* (non-Javadoc)