java 声称图片中文问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:44:47
用java向一个图片中写入中文,在windows下是可以没问题的,但是放到linux下中文就写不进去了,英文和数字都是可以写入的,前提,linux是可以显示中文有中文字库,请问什么什么原因
Font font = new Font("宋体", Font.PLAIN, 10);
BufferedImage image = ImageIO.read(new FileInputStream(srcCard));
Graphics2D g = image.createGraphics();
g.setColor(Color.BLACK);
g.setFont(font);

g.drawString("测试", x, y);
g.dispose();
ImageIO.write(image, "JPEG", new File("d:/1.jpg"));

Linux下的中文字库名称不是“宋体”,具体是什么名称应该在参考设置中查看显示字体是什么,再改为相应名称。

如果显示出来的是乱玛,还应该修改/etc/sysconfig/i18n文件。