如何使用不同的ttf字体将utf8文本添加到图像?

时间:2015-10-04 08:11:01

标签: java image fonts

如何使用不同的utf8 ttf字体将utf8文本添加到图像?(另一种语言)

我试过了:

public static void main(String[] args) throws Exception {
    final BufferedImage image = ImageIO.read(new File("E:/logo.png"));

    Graphics g = image.getGraphics();

   Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("E:/BYekan.ttf"));
    font.deriveFont(24F);
    g.setFont(font);
    g.setColor(Color.BLACK);
    g.drawString("some utf8 text", 20, 20);

    g.dispose();

    ImageIO.write(image, "png", new File("E:/image.png"));}

我的问题是,当我执行此代码时,结果显然我的文字显示只是指向图像如何修复此代码?

我的结果是: my created image

1 个答案:

答案 0 :(得分:0)

您使用的是canvases.drawText()

吗?

更新。 您可以将字体添加到assets文件夹并使用它设置字体。