如何在英语以外的图像上绘制字符串(java)

时间:2013-12-25 13:46:10

标签: java graphics

我想使用java抽象方法在旁遮普语中的图像上绘制一些文本。请帮助我理解,我做错了什么?

// TODO Auto-generated method stub
    BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
     Graphics g = image.createGraphics();
     g.setColor(Color.WHITE);
     g.fillRect(0, 0, image.getWidth(),image.getHeight());
     g.setColor(Color.BLACK);
     String data="ਸਾਨੂੰ ਵੇਖ ਕੇ ਮੁਖ ਘੁਮਾ ਜਾਂਦੇ ,ਸਾਡੇ ਨਾਮ ਤੇ ਨੀਵੀਆਂ ਪਾ ਜਾਂਦੇ , ..ਪਰ ਇਕ ਗੱਲ ਤੇ ਨਾ ਚੱਲਦਾ ਜ਼ੋਰ ਉਹਨਾਂ ਦਾਕਰਦੇ ਗੱਲਾਂ ਗੈਰਾਂ ਨਾਲਤੇ ਕਸਮਾਂ ਸਾਡੇ ਨਾਂ ਦੀਆਂ ਖਾ ਜਾਂਦੇ...";

     try {
        Font font = Font.createFont(Font.TRUETYPE_FONT, new File("/var/gurbaniwebthick.ttf"));
        font = font.deriveFont(Font.PLAIN,20);
        GraphicsEnvironment ge =
                GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge.registerFont(font);
            g.setFont(font);
    } catch (FontFormatException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
     g.drawString(data,10, 20);
     try { 
       ImageIO.write(image, "jpg", new File("/var/javatest/1.jpg"));
     } catch (IOException e) { 
      e.printStackTrace();
     }

0 个答案:

没有答案