Tengo problemas con el texto suavizado en IntelliJ IDEA. Esa cosa, por alguna razón, se envía con su propia versión de OpenJDK 8. De todos modos ... el alias de subpíxeles es aceptable con texto oscuro sobre brillante:
Pero la gamma es incorrecta para el texto brillante en la oscuridad:
Lo que significa que en este esquema, el texto se ve como si estuviera en negrita y corrido o borroso horizontalmente.
¿Es posible especificar una propiedad del sistema o piratear el sistema para cambiar el gamma para la interpolación AA hacia colores más oscuros? Ya elegí una fuente muy fina (FicaCode Light), simplemente no hay fuente que se muestre menos negrita en esta computadora (Linux con Gnome 3, pantalla de 1920x1080).
Editar: realmente estoy buscando una forma de controlar la gamma AA. No he usado IDEA 2017.1 EAP, pero la versión de lanzamiento que ya viene con la versión 1.8.0_112 ajustada 'fijada' incluida, que se menciona en el comentario esencial. Si descargo esa versión, obtengo exactamente la misma salida de píxeles que las dos imágenes anteriores. Estas son las opciones de idea64.jvmoptions :
-Xms128m -Xmx750m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine -Djava2d.font.loadFontConf=false Agregar o eliminar la última propiedad simplemente no hace ninguna diferencia, también cambiar de lcd a on o off tiene ningún efecto.
Compare estas imágenes con el OpenJDK 1.8.0_121 normal que instalé a través de Debian:
Claramente aquí el AA está roto (a 1:1 se ve totalmente coloreado). Así que creo que la representación de subpíxeles de la versión incluida es básicamente correcta . Solo que usa la gamma incorrecta para texto claro sobre fondo oscuro.
Editar: después de más investigación, el problema se reduce a esto: puedo usar un archivo font.conf personalizado con un estilo de hintstyle entre hintslight , hintmedium y hintfull . Para una ligera sugerencia, la fuente se ve equilibrada en términos de relación de aspecto, pero el suavizado tiene una gamma incorrecta, por lo que las líneas de la fuente son gruesas (todo se ve en negrita). Para sugerencias medias o completas, la fuente parece más delgada y nítida, pero ahora la relación de aspecto está rota, la fuente es demasiado ancha.
FWIW, aunque hacer zoom en la representación actual (IC 2020.3) se parece a la captura de pantalla original:
Ya no siento que esto se vea demasiado audaz o borroso. Tal vez sea el ligero cambio de fuente (usando JetBrains Mono ahora).
Dijiste que el openJDK normal funciona de la manera que quieres que funcione, ¿correcto?
Si es cierto, ¿por qué no cambia el uso de JDK IntelliJ ? Creo que es SDK de plataforma en preferencias.