2011-12-18 73 views
2

基本上我想关掉抗锯齿如下所示:如何关闭此Java函数中的文本抗锯齿?

public BufferedImage createText(String text) { 

    //create image 
    BufferedImage image = new BufferedImage(95, 20, 
     BufferedImage.TYPE_INT_ARGB); 
    Graphics2D graphics = (Graphics2D) image.getGraphics(); 

    //set background 
    graphics.setColor(Color.white); 
    graphics.fillRect(0, 0, 95, 20); 

    //draw text 
    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
     RenderingHints.VALUE_ANTIALIAS_OFF); 

    graphics.setColor(Color.black); 
    graphics.setFont(new Font("volter", Font.PLAIN, 9)); 
    graphics.drawString(text, 0, 10); 

    return image; 
} 

,但它不工作,这里是什么这个函数生成:

enter image description here

我只想黑色和白色是使用,没有别的,所以重要的是我禁用了抗锯齿!

回答

4

试试这个:

graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, 
          RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); 
+0

工作就像一个魅力 - 非常感谢你:) – Macmee 2011-12-18 05:21:49