Wie erzwinge ich Anti-Aliasing in JavaFX-Schriftarten?

19

Beim Testen der GUI meiner JavaFX 8-Anwendung habe ich festgestellt, dass einige Beschriftungen keinen Anti-Alias-Text anzeigen. Nach etwas googeln und kämpfen, fand ich eine sehr nervige Sache heraus, die geschieht. Das Anti-Aliasing wird nur auf Labels angewendet, deren Schriftgröße größer als 80 Pixel ist. Hier ist ein Beispiel zum Vergleich von JavaFX- und Swing-Anwendungen mit angewendetem AA:

Beispielcode: Ссылка

Gibt es eine Möglichkeit, die AA in allen Schriftgrößen zu erzwingen? Passierst du das auch? Ich suchte nach einem ähnlichen Fehler auf JavaFX Jira , aber darüber beschwert sich noch niemand. Vielleicht sollte ich dafür einen öffnen?

Einige Informationen, die helfen können:

%Vor%     
Fernando Paz 17.06.2014, 00:14
quelle

1 Antwort

27

JavaFX 8 verwendet standardmäßig "modena.css", um das LCD-Anti-Aliasing festzulegen, das in manchen Fällen keine glatten Schriftarten zu sein scheint. Wenn die Schriftgröße größer als 80 ist, ändert sich die AA-Technik in die Grauskala AA (für Leistungsprobleme). Um glatte Kanten bei jeder Größe zu erzielen, sollte stattdessen die Grauskala AA verwendet werden.

Dies kann mit CSS erfolgen:

%Vor%

Oder durch Systemargumente:

%Vor%

Oder Systemeigenschaften festlegen:

%Vor%

Danke allen, die auf Jira geantwortet haben!

    
Fernando Paz 25.06.2014, 22:00
quelle

Tags und Links