Font font = new Font("Microsoft Yahei", Font.PLAIN, 16);
UIManager.put("ArrowButton.font", font);
现要设置界面字体。
但是中英文版的字体名称不一样, 怎么办?
如英文版叫 "Microsoft Yahei", "SongTi"
而中文版叫,"微软雅黑",         "宋体"  

解决方案 »

  1.   

    请问有么有字体名称为英文(系统不管是中文还是英文Windows,字体名称都是英文),
    MingLiu可以很好的显示中文,名称也不是中文,但是字体不怎么好看。
    但是能正常显示的中文的字体?
      

  2.   

            GraphicsEnvironment eq = GraphicsEnvironment.getLocalGraphicsEnvironment();
            fonts = eq.getAvailableFontFamilyNames();
            Font font = new Font(fonts[iFontIndex%fonts.length],  0, fontHeight);全部打印出来,一个个试试
      

  3.   

    判断下当前的系统是英文还是中文的。
    cmd下用systeminfo命令可以打印系统信息。
    找到System Locale:             zh-cn;Chinese (China)
    然后再对你的界面进行设置中文/英文的字体
      

  4.   

    获取System.out.println( System.getProperty("user.language"));
      

  5.   

    你们的主意不错。用户界面程序可以先判断.
    但是报表文件如 jrxml怎么办呢?