Как отключить сглаживание текста в этой функции Java? - PullRequest
2 голосов
/ 18 декабря 2011

В основном я хотел бы отключить сглаживание в следующем:

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

Я просто хочу использовать черно-белое, больше ничего, поэтому важно отключить сглаживание!

1 Ответ

5 голосов
/ 18 декабря 2011

Попробуйте вместо этого:

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