jdk intellij idea for configuring configurar agregar java intellij-idea java-2d antialiasing text-rendering

java - for - intellij idea jdk settings



ConfiguraciĆ³n de gamma/contraste LCD(IntelliJ IDEA, JDK 8) (0)

Estoy teniendo 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 aliasing de sub-píxeles es aceptable con el texto oscuro-brillante-brillante:

Pero el gamma es incorrecto para el texto brillante en la oscuridad:

Lo que significa en este esquema, el texto se ve como en negrita y borroso horizontalmente.

¿Es posible especificar una propiedad del sistema o hackear el sistema de otra manera para cambiar la gama de interpolación de AA hacia colores más oscuros? Ya elegí una fuente muy fina (FicaCode Light), simplemente no hay ninguna fuente que muestre menos negrita en esta computadora (Linux con Gnome 3, pantalla 1920x1080).

Edit: Realmente estoy buscando una manera de controlar el gamma de AA. No he usado IDEA 2017.1 EAP, pero la versión de lanzamiento que ya viene con la versión sintonizada ''corregida'' del paquete 1.8.0_112, que se menciona en el comentario principal. Si descargo esa versión, obtengo exactamente el mismo píxel de salida que las dos imágenes anteriores. Estas son las idea64.jvmoptions :

Opciones personalizadas de IntelliJ IDEA VM

-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 hace una diferencia cero, también cambiar de lcd a on u off tiene cero efecto.

Compare estas imágenes con el OpenJDK 1.8.0_121 regular que instalé a través de Debian:

Claramente aquí el AA está roto (en 1: 1 se ve totalmente coloreado). Así que creo que la representación de subpíxeles de la versión empaquetada es básicamente correcta . Solo usa la gamma incorrecta para texto claro sobre fondo oscuro.

Edición: después de más investigación, el problema se reduce a esto: puedo usar un archivo font.conf personalizado con estilo de hintstyle entre hintslight , hintmedium y hintfull . Para insinuaciones leves, la fuente parece equilibrada en términos de relación de aspecto, pero el suavizado tiene un gamma incorrecto, 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 más definida, pero ahora la relación de aspecto está rota, la fuente es demasiado ancha.