Вот как это выглядит:

.
Посмотрите на цифры, они имеют ужасную форму.
Я также использую собственный шрифт Montserrat, который известен своим современным дизайном и гладкими краями, но Java его портит.
(Компонент, используемый для отображения этих чисел, — это JFreeChart, поэтому я не могу точно знать, какой компонент используется, но предполагаю, что это JLabel)
Я уже пробовал:
- Активировать сглаживание с помощью
System.setProperty("awt.useSystemAAFontSettings","on");, System.setProperty("awt.useSystemAAFontSettings","lcd"); и
System.setProperty("swing.aatext", "true");,
но ни один из них не сработал. - Замена PaintComponent компонента, который я использую для рендеринга этих чисел, на:
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
};
Подробнее здесь: https://stackoverflow.com/questions/780 ... tialiasing
Мобильная версия