Hässliche Schriftarten in Java Swing – Wie stellt man Antialiasing ein?Java

Java-Forum
Anonymous
 Hässliche Schriftarten in Java Swing – Wie stellt man Antialiasing ein?

Post by Anonymous »

Ich erstelle ein modern aussehendes Programm mit einer coolen GUI, aber Java hindert mich daran, das zu tun, indem es eine augenbrennende Textpräsentation zeigt.
So sieht es aus:
Image
.
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

    Code: Select all

    System.setProperty("awt.useSystemAAFontSettings","on");
    , System.setProperty("awt.useSystemAAFontSettings","lcd"); und

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post