graphics.setColor(Color.BLACK);
Font font = new Font("宋体", Font.BOLD, 40);
graphics.setFont(font);
graphics.drawString(item.text, item.x, item.y);
解决办法
1. 拷贝中文字体到JRE目录。以宋体为例,从一台含中文字体的机器上(Mac下字体在/library/fonts目录,Windows下字体在C:\Windows\Fonts目录)
拷贝SimSun.ttf文件到目标机器的$JAVA_HOME/jre/lib/fonts。
2. 重启应用(JVM)。
千万注意别拷贝错了
下列代码可以查看系统支持的所有字体(未验证)
import java.awt.Font;
import java.awt.GraphicsEnvironment;
public class FontTest {
public static void main(String[] args) {
Font[] fonts = GraphicsEnvironment
.getLocalGraphicsEnvironment().getAllFonts();
for (Font f : fonts) {
System.out.println("Name:" + f.getFontName());
}
}
}