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/preference/FontFieldEditor.java
SWT.DEFAULT, SWT.DEFAULT, true).x);
        changeFontButton.setLayoutData(gd);
    }
    /* (non-Javadoc)
     * Method declared on FieldEditor.
     */
    protected void doLoad() {
        if (changeFontButton == null)
            return;
        updateFont(PreferenceConverter.getFontDataArray(getPreferenceStore(),
                getPreferenceName()));
    }
    /* (non-Javadoc)
     * Method declared on FieldEditor.
     */
    protected void doLoadDefault() {
        if (changeFontButton == null)
            return;
        updateFont(PreferenceConverter.getDefaultFontDataArray(
                getPreferenceStore(), getPreferenceName()));
    }
    /* (non-Javadoc)
     * Method declared on FieldEditor.
     */
    protected void doStore() {
        if (chosenFont != null)
            PreferenceConverter.setValue(getPreferenceStore(),
                    getPreferenceName(), chosenFont);
    }
    /**