So sieht es aus:

.
Sehen Sie sich die Zahlen an, sie haben eine schreckliche Form.
Das bin ich Ich verwende auch eine benutzerdefinierte Schriftart, Montserrat, die dafür bekannt ist, modern und glatt zu sein, aber Java ruiniert sie.
(Die Komponente, die zum Anzeigen dieser Zahlen verwendet wird, ist ein JFreeChart, daher kann ich nicht genau wissen, welche Komponente verwendet wird, aber ich gehe davon aus, dass es ein JLabel ist)
Ich habe es bereits versucht:
- Anti-Aliasing aktivieren mit
, System.setProperty("awt.useSystemAAFontSettings","lcd"); und
Code: Select all
System.setProperty("awt.useSystemAAFontSettings","on");,Code: Select all
System.setProperty("swing.aatext", "true");
aber keine davon hat funktioniert. - Ersetzen der paintComponent der Komponente, die ich zum Rendern dieser Zahlen verwende, durch:
Code: Select all
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);
}
};
Mobile version