Уродливые шрифты в Java Swing – как настроить сглаживание?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Уродливые шрифты в Java Swing – как настроить сглаживание?

Сообщение Anonymous »

Я создаю современную программу с классным графическим интерфейсом, но Java не позволяет мне сделать это, показывая бросающееся в глаза текстовое представление.
Вот как это выглядит:
Изображение
.
Посмотрите на цифры, они имеют ужасную форму.
Я также использую собственный шрифт Montserrat, который известен своим современным дизайном и гладкими краями, но Java его портит.
(Компонент, используемый для отображения этих чисел, — это JFreeChart, поэтому я не могу точно знать, какой компонент используется, но предполагаю, что это JLabel)
Я уже пробовал:
  • Активировать сглаживание с помощью
    System.setProperty("awt.useSystemAAFontSettings","on");, System.setProperty("awt.useSystemAAFontSettings","lcd"); и
    System.setProperty("swing.aatext", "true");,
    но ни один из них не сработал.
  • Замена PaintComponent компонента, который я использую для рендеринга этих чисел, на:
ChartPanel graficoInnerPanel = new ChartPanel(grafico){
@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»