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()); } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。