开始时我也遇到了和这个eyer友类型的问题,[url]主题:解决Graphics2D..drawString(message, px, py)的乱码问题[/url][url]http://www.iteye.com/topic/254015[/url]
按照他所说的方法可以的解决了问题,对此表示肯定,不过我setFont是从数组里面循环出来的,不是固定的,
然后我就进行循环,得到每个font对象,然后再进行
结果仍然是乱码.
最后只好取出font里面的Family,然后再按照那位仁兄说的方式,进行设置便可以了.
按照他所说的方法可以的解决了问题,对此表示肯定,不过我setFont是从数组里面循环出来的,不是固定的,
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font [] fonts = env.getAllFonts();//从系统中获得所有的字体
然后我就进行循环,得到每个font对象,然后再进行
g2d.setFont(font);//设置字体
结果仍然是乱码.
最后只好取出font里面的Family,然后再按照那位仁兄说的方式,进行设置便可以了.
g2d.setFont(new Font(font.getFamily(), Font.PLAIN, 30));//设置字体