¿Por qué la fuente "monoespacio" se ve genial en Terminal y gedit, y terrible en IntelliJ IDEA?


11

¿Por qué la fuente "monoespacio" se ve genial en Terminal y gedit, y terrible en IntelliJ IDEA? IDEA usa la biblioteca Swing de Java, y entiendo que podría ser un problema con esto. ¿Hay alguna solución conocida?

Respuestas:


2

Tengo el mismo problema. Aparentemente es un problema con el nivel de "sugerencia" de la fuente, que IntelliJ fuerza a "lleno" sin importar lo que seleccione el sistema operativo. Esto hace que las fuentes se vean irregulares y delgadas en lugar de como deberían. Vi una solución alternativa en un sitio web, pero no funcionó para mí.


1
Hmm gracias por la pista (geddit?!?!) Voy a echar un vistazo a eso.
Armand

@ user10669 Menciona la existencia de una solución alternativa ... ¿podría agregar el enlace aquí de todos modos?
Christopher Kyle Horton

2

En general, todo el software Java tiene una pobre representación de fuentes en Linux. Verá esto también en Windows, las fuentes se ven diferentes. No es un problema de IntelliJ IDEA, sino de Java.


1
No tan. Eclipse está basado en Java, pero representa perfectamente la misma fuente.
mate

0

Hola, escribí un pequeño manual de cómo solucionar esto

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get install openjdk-7-jdk

Script para iniciar Intellij Idea

solo tenga en cuenta que necesita cambiar la ubicación IDEA_HOME para su ruta de idea

#!/bin/sh

IDEA_HOME=/opt/idea
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
                      -Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@" 

Más información y capturas de pantalla de mejores fuentes: http://urshulyak.com/?p=478


Edito la respuesta
Yaroslav Urshulyak
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.