Как отключить сглаживание текста в этой функции Java?



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



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;
}


Но это не работает, вот что эта функция генерирует:



Введите описание изображения здесь



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

535   1  

1 ответ:

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

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

Comments

    Ничего не найдено.