List<FontInfo> () { Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); List<FontInfo> list = new ArrayList<>(fonts.length); for (Font font : fonts) { FontInfo info = byFont(font); if (info != null && !info.isLogicalFont()) { list.add(info); } } list.sort(COMPARATOR); return Collections.unmodifiableList(list); }