Как сделать раскачиваемый текст более четким - PullRequest
0 голосов
/ 03 августа 2020

Могу я спросить, можно ли сделать текст более четким?

Вот как слово «Файл» выглядит в JavaFX:

JavaFX Text

And here's how it looks in Swing:

Swing Text

The JavaFX one is absolutely better. Is there any way to make the font in Swing look like the one in JavaFX?

P.S. Both of them are using the font "Microsoft YaHei" at 12px


I found a method to open/close anti-alias like

@Override
public void paint(Graphics g) {
    super.paint(g);
    Graphics2D g2d = (Graphics2D) g;
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF);
    g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,RenderingHints.VALUE_STROKE_DEFAULT);
    g2d.setFont(new Font("Times New Roman", Font.PLAIN, 18));
    g2d.drawString("File", 50, 50);
}

But it seems that it does not work well
These are my result in testing different fonts:
Times New Roman
Swing
"Файл" в Times New Roman JavaFX "Файл" в Times new roman

1 Ответ

0 голосов
/ 04 августа 2020

Полагаю, это проблема моего jdk. После того, как я изменил его на jdk 11, он работает нормально. (это мой шрифт в jdk 11) "Файл" jdk11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...