protected void initFonts() { String consoleFontName = getConsoleFontName(); int consoleFontSize = getConsoleFontSize(); myFontPreferences.clear(); myFontPreferences.register(consoleFontName, consoleFontSize); myFontsMap = new EnumMap<EditorFontType, Font>(EditorFontType.class); Font plainFont = new Font(consoleFontName, Font.PLAIN, consoleFontSize); Font boldFont = new Font(consoleFontName, Font.BOLD, consoleFontSize); Font italicFont = new Font(consoleFontName, Font.ITALIC, consoleFontSize); Font boldItalicFont = new Font(consoleFontName, Font.BOLD | Font.ITALIC, consoleFontSize); myFontsMap.put(EditorFontType.PLAIN, plainFont); myFontsMap.put(EditorFontType.BOLD, boldFont); myFontsMap.put(EditorFontType.ITALIC, italicFont); myFontsMap.put(EditorFontType.BOLD_ITALIC, boldItalicFont); }
@Override public void setConsoleFontPreferences(@NotNull FontPreferences preferences) { preferences.copyTo(myFontPreferences); initFonts(); }