FontData[] fontData = Display.getCurrent().getFontList(null, true);
Set<String> fontSet = new HashSet<String>();
for( FontData fd : fontData ) {
fontSet.add(fd.getName());
}
Set<String> fontCache = new TreeSet<String>((new FontCache()).getAvailableFonts());
fontCache.retainAll(fontSet);
return (String[]) fontCache.toArray(new String[0]);
}