// windows font policy http://msdn.microsoft.com/en-us/library/windows/desktop/aa511282.aspx
  // table of languages http://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx
  private static Font fixWindowsOSFont() {
    Font font = null;
    try {
      Toolkit toolkit = Toolkit.getDefaultToolkit();

      Method method =
          Toolkit.class.getDeclaredMethod("setDesktopProperty", String.class, Object.class);
      method.setAccessible(true);

      String fontName = ThemeMediator.getRecommendedFontName();

      if (fontName != null) {
        font = new Font(fontName, Font.PLAIN, 12);
        method.invoke(toolkit, "win.icon.font", font);
        // SubstanceLookAndFeel.setFontPolicy(SubstanceFontUtilities.getDefaultFontPolicy());
      }
    } catch (Throwable e) {
      LOG.error("Error fixing font", e);
    }

    return font;
  }