Fuentes feas en Netbeans: ¿cómo puedo hacer que use la fuente del sistema?


69

Tengo problemas para que la fuente Netbeans se vea bien, esto ha sido un problema desde que probé Ubuntu ~ 8. Por alguna razón, las fuentes parecen no tener suavizado de subpíxeles solo en Netbeans, para el resto de las aplicaciones se ven perfectas.

Mira lo fea que es la captura de pantalla:

ingrese la descripción de la imagen aquí

No es solo el área de código, sino que todas las fuentes de la aplicación se ven de esta manera. Estaba mirando alrededor y aparentemente agregar la siguiente línea al .bashrcarchivo debería solucionar el problema, pero en mi caso no fue así:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Creo que solo podría afectar a las aplicaciones basadas en Java, pero no he podido probar otra aplicación Java para verificar las fuentes.

¿Alguien sabe qué puedo hacer para solucionar esto? ¿Cómo puedo hacer que Netbeans use la fuente del sistema?


También busqué y busqué una solución para esto, pero simplemente no parece haber una. Específicamente afecta a aplicaciones basadas en Swing; encontrará que Eclipse, por ejemplo, se ve bien. En realidad, no estoy demasiado preocupado por la fuente del código (es cambiante, y encuentro que se ve bien con Droid Sans Mono a 11pt), pero las fuentes de cromo realmente me molestan.
Jamie Schembri

Sí, parece afectar solo a las aplicaciones basadas en Java, estoy pensando en cambiar mi IDE solo por esto ...
Javier Villanueva

En realidad, mencioné específicamente a Swing porque el problema de la fuente no es visible en las aplicaciones SWT, como Eclipse. De cualquier manera, sin embargo, solo afecta (algunas) aplicaciones Java. Además, puedo confirmar que el problema sigue ahí en Netbeans 7.0 RC1.
Jamie Schembri

Tienes razón, cambié a Aptana y se ven bien allí, espero encontrar una solución para esto. Realmente me gusta Netbeans, pero esas fuentes me estaban volviendo loco.
Javier Villanueva

1
Estoy usando ahora 'Droid Sans Mono', tamaño 16 con '-J-Dawt.useSystemAAFontSettings = on --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun. java2d.dpiaware = true '
Karussell

Respuestas:


38

Como se ha indicado en los comentarios, este es un problema con las aplicaciones Java Swing en Linux. Swing usa la configuración de suavizado de fuente de Gnome (desactivada, escala de grises o subpíxel); sin embargo, ignora la configuración de sugerencias. Siempre utiliza sugerencias completas, y si está ejecutando Ubuntu con poca o ninguna sugerencia de fuente (como lo hace la mayoría de las personas ya que la sugerencia predeterminada es poca sugerencia), esto hará que la fuente parezca significativamente diferente que en otras aplicaciones. Las aplicaciones SWT como Eclipse están bien, pero si te gusta Netbeans, esto no te ayudará.

Advertencia: para la siguiente solución, solo estoy hablando de la fuente del editor, porque en un IDE eso es lo que es importante para mí. También podría aplicarlo a las fuentes del menú, etc., pero eso podría ser un poco exagerado.

La única solución utilizable que encontré aquí : use Fontforge para editar la fuente de su elección de editor y elimine toda la información de sugerencias de la fuente misma, luego guárdela como una nueva fuente y úsela en Netbeans.

  1. sudo apt-get install fontforge
  2. Lanzar Fontforge
  3. Abre tu fuente de elección
  4. Ctrl+ Ao edit -> Select -> Select allpara seleccionar todos los personajes
  5. Consejos ⇒ Instrucciones claras
  6. Ctrl+ Shift+ Fo element -> font infopara abrir la información de la fuente
  7. Cambiar el nombre de la fuente (por ejemplo, al nombre original + '_nohints')
  8. Guarde la fuente editada en el .fontsdirectorio de su hogar, file -> generate fontsasegurándose de usar un formato que lea Ubuntu (consulte el siguiente paso)
  9. Borrar fuente de caché fc-cache -rv: siguiendo su salida para asegurarse de que su nuevo archivo de fuente fue recogido (por ejemplo, .sfdno lo .ttfhace, pero lo hace).
  10. Ejecute Netbeans y use la fuente que creó como fuente de editor

No, no perfecto y sí, un poco complicado, pero sigue siendo un mundo de diferencia. Espero que ayude.


3
Solía Monospace, el predeterminado en NetBeans. Traté de arreglarlo Ubuntu Monospace, y ahora se ve mejor, pero aún peor Monospace. Gracias de cualquier manera. Si pudiera encontrar la Monospaceubicación en el sistema de archivos, también trataría de solucionarlo.
umpirsky

Muchas gracias ... La única solución de trabajo que he encontrado. Me estaba volviendo loco con esto !!
Stefanos Kalantzis

No estoy seguro de qué archivo de fuente es mi fuente ... Tengo 9 archivos de fuente diferentes solo para la fuente de Ubuntu, por lo que necesité consultar font.ubuntu.com para averiguar cuál jugar. Espero que esto funcione.
mate

17

Añadir

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

o

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

al archivo: netbeans.config. Puede encontrarlo en la carpeta $ NETBEANS_HOME / etc /. Reduzca la fuente de su aplicación a partir de las preferencias del sistema.

Fuente


9
El archivo de configuración suele estar en /home/<user_name>/<neabeans_folder>/etc/netbeans.conf.
Bibhas

2
No funcionó para mí :(
szx

El archivo de configuración está en /etc/netbeans.conf La primera línea no funcionó para mí, pero la segunda hizo el truco
Christian Vielma el

No veo ninguna diferencia después de agregar esta línea. A . sigue siendo solo un píxel, por ejemplo, donde se muestra muy bien en cualquier otra aplicación.
NoBugs

Este hizo el truco para mí.
Nico M

7

Sé que esta es una vieja pregunta, pero en mi búsqueda del mismo problema, probé todos los trucos aquí sin suerte. Pensé que iba a tener que vivir con textos terribles en netbeans.

Luego encontré esto: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

Básicamente: Ubuntu 13.10, Netbeans (7.3), parches de fuente Infinality para freetype, OpenJDK7 y parches para arreglar el manejo de fuentes sombrías de Swings. Y "simplemente funcionó" !!!

Copiado aquí en caso de que ese enlace muera:

  1. instalar tipo libre

    $ sudo apt-get install libfreetype6
    
  2. instalar parche de infinitud

    $ sudo add-apt-repository ppa:no1wantdthisname/ppa
    $ sudo apt-get update
    $ sudo apt-get install fontconfig-infinality
    

    Tuve que hacer lo siguiente después:

    $ sudo rm /etc/fonts/conf.avail/52-infinality.conf
    $ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
    

    Para usar Windows 7 como representación de fuente, haga lo siguiente:

    $ sudo /etc/fonts/infinality/infctl.sh setstyle win7
    

    Establezca USE_STYLE en "WINDOWS7" en /etc/profile.d/infinality-settings.sh

  3. instalar fuente fija OpenJDK

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

    en .../etc/netbeans.conf,

    netbeans_default_optionsincluye: -J-Dawt.useSystemAAFontSettings=lcdy -J-Dsun.java2d.xrender=true"

    y establecer netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

Esto cambió mis fuentes de Netbeans de los años 90 aceptables a los modernos. Y ahora puedo usar Inconsolata como mi fuente de editor de Netbeans y se ve GENIAL.

Captura de pantalla solicitada: (el texto real es más claro que esta captura. Algo en la captura lo borró ligeramente). ingrese la descripción de la imagen aquí


como nota al pie: el "-J-Dsun.java2d.xrender = true" introdujo algunas fallas de render. configurándolo en falso, corrigió los fallos de renderizado cuando se desplaza rápidamente, pero no afectó las hermosas fuentes.
Chris Holt

Una nota de seguimiento rápida: si el paquete openjdk se actualiza antes del tipo de letra fijo y lo aplica, puede revertirlo así: para openjdk-7-jdk, openjdk-7-jre y openjdk-7-jre-headless , desinstálelos y luego instale las versiones anteriores del repositorio de arreglos de fuentes. apt-cache policy <package>te mostrará las versiones. es decir apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2
Chris Holt

¿Puedes adjuntar una imagen, como se ve ahora?
Roman

5

El suavizado de las fuentes no funciona correctamente en las aplicaciones Ubuntu Java Swing.

Añadir:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

a netbeans.config al final de la netbeans_default_optionscadena.

Puede encontrar el archivo de configuración en la carpeta $ NETBEANS_HOME / etc / (por ejemplo /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf)

Ejemplo:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"

Para mí, el archivo de configuración estaba ubicado en /etc/netbeans.conf(y enlazado simbólicamente desde otros lugares).
Cedric Reichenbach


2

No es tan malo que la fuente ...

Sin embargo, esta es una aplicación Java y como una forma particular de manejar las fuentes.

Si solo desea cambiar el tamaño de fuente, puede iniciar Netbeans con el parámetro "--fontsize" :

netbeans --fontsize 12

Si desea cambiar el tipo de fuente, es un poco más difícil cambiar los parámetros del entorno, y este artículo explica muy bien:

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

Esto es para ArchLinux, pero creo que funcionará también en Ubuntu ya que Java es un software universal.


2

Tuve el mismo problema en Ubuntu 12.04 y Netbeans 7.2.

He intentado añadir -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcda netbeans.confpero no solucionó el problema.

Luego vi el comentario del problema con respecto a la altura de la línea en Netbeans bug 215785 . Establecer la altura de la línea del editor en 1.0 junto con la configuración de AA netbeans.confresolvió mi problema.


1

Pude hacer esto así (estoy usando Ubuntu 12.10, también trabajé en Ubuntu 13.04):


Paso 1 (Esto probablemente funciona en todas las versiones de Ubuntu):

Primero limpié los menús usando este complemento Tools -> Plugins -> Settings -> Add:

http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

Una vez que se agrega esa ubicación, debe instalar el complemento, buscando Java Ayatana(la descripción estará en español). Esto hará que la parte superior y el menú contextual sean los mismos que para el sistema operativo.


Paso 2 (no sé si esto funcionará en todas las versiones de Ubuntu):

A continuación, es probable que desee que las fuentes de los proyectos también se vean mejor, lo que hice para solucionarlo fue ejecutar esto en el terminal: ¡ sudo apt-get install gnome-tweak-toolLo lancé y elegí otro default fontNow Netbeans que se ve bonito!

Aquí hay una captura de pantalla:

ingrese la descripción de la imagen aquí


Cambiar la fuente de 'Interfaz' en las herramientas de ajuste me sirvió. Solo tuve problemas con esos textos (¡cortados a la mitad!)
Makiavelo

1

Acabo de ver estas publicaciones y traté de solucionar mi problema con las fuentes, también tuve un problema, pude elegir solo 4 fuentes, todas eran cojas, y me pregunté qué pasó que netbeans solo da 4 fuentes para elegir y también un cuadro de selección de fuentes cojo, soy un gran fan de netbeans y sabía que puedo encontrar una solución aquí.

de cualquier manera seguí todos los posibles guid. Uso Ubuntu 13.10 y netbeans 7.3 (sí, me encantan las cosas inestables)

  1. crear carpeta .font en mi carpeta de usuario.
  2. Copié todas las fuentes que tenía en esa carpeta.
  3. agregó la siguiente línea al archivo netbeans.conf

encuéntralo ejecutando:

locate netbeans.conf

editarlo y agregar lo siguiente dentro de las citas como se sugirió anteriormente

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. ejecute netbeans update, que creo que hizo la magia ahora, tengo un hermoso selector de fuentes y tengo más fuentes para elegir y luego código para escribir (broma divertida).

Espero que te ayude.


1

Yendo un paso más allá de las formas manuales, he preparado una fuente dedicada llamada "Ubuntu Mono Nohinting" para solucionar un problema de renderizado con aplicaciones Java Swing como NetBeans IDE, IntelliJ IDEA y PyCharm. La información de sugerencias de fuente se ha eliminado de la familia de fuentes original de Ubuntu Mono.

Cómo instalar

  • descarga el archivo zip desde aquí
  • Extraelo
  • abra * .ttf con Font Viewer para instalar.
  • o puede copiar manualmente * .ttf en ~/.local/share/fonts/.

Cómo utilizar

  • Seleccione "Ubuntu Mono Nohinting" en la configuración de los editores.

Capturas de pantalla

Fuente Ubuntu Mono con tema PyCharm Monokai

Fuente Ubuntu Mono con tema PyCharm Monokai

Fuente Ubuntu Mono Nohinting con tema PyCharm Monokai

Fuente Ubuntu Mono Nohinting con tema PyCharm Monokai


1

Agregue el siguiente código al final de netbeans_default_optionssu netbeans.confarchivo.

-J-Dawt.useSystemAAFontSettings=on

Esto hará uso de las fuentes del sistema.


0
#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'

77
Bienvenido a Ask Ubuntu! Esta respuesta se beneficiaría sustancialmente si la editara para agregar alguna explicación (o al menos para decirle al usuario exactamente qué hacer con estas líneas).
Eliah Kagan

0

Personalmente, creo que la apariencia predeterminada general de Netbeans en Linux es un poco decepcionante, especialmente teniendo en cuenta lo bonito que se ve en otras plataformas. Afortunadamente, cambiar la apariencia (LAF) se puede hacer fácilmente desde el IDE. Dependiendo de su selección, esto a menudo mejorará la apariencia de las fuentes.

Para cambiar el LAF, haga lo siguiente: Haga clic en Herramientas >> Opciones En el cuadro de diálogo, seleccione Apariencia y luego la pestaña Mirar y sentir Simplemente seleccione uno de los LAF. Mi preferencia es Nimbus, pero es posible que prefieras algo más.

También hay dos complementos 'Dark LAFs' disponibles: Dark Metal y Dark Nimbus.


0

Yo mismo he hecho algo diferente: en mi caso, hablando de NetBeans versión 8.0.1 , el problema era el JDK instalado en el sistema (Oracle JDK 8.0). Después de pasar a OpenJDK, aparecieron 8 fuentes más agradables en los elementos de la interfaz de usuario.

No sé si esa es una buena respuesta, porque puede que no funcione en todas partes, pero ciertamente, al intentar cambiar JDK (ya sea OpenJDK u Oracle JDK) puede ver una diferencia.


0

Probé literalmente todas las soluciones que pude encontrar y ninguna funcionó, excepto el uso de un JDK predeterminado diferente para NetBeans.

El JDK de Oracle no representa bien las fuentes. OpenJDK tampoco parece funcionar para NetBeans, pero hace maravillas para IntelliJ y sus hermanos.

El que funcionó para NetBeans se llama TuxJDK, que es esencialmente OpenJDK mejorado para los desarrolladores de Java que trabajan en Linux. Una de las mejoras es la excelente representación de la fuente .

Aquí se explica cómo usarlo:

  1. Descargue el binario TuxJDK desde aquí . ("tuxjdk-static-8.92.03.tar.xz" al momento de escribir)
  2. Extrae el tar.xz donde quieras.
  3. Copie la ubicación del directorio TuxJDK.
  4. Abra netbeans.conf ubicado en NetBeansInstallationDirectory / etc /.
  5. Encuentre la línea que comienza con "netbeans_jdkhome" y reemplace la ruta con la copiada en el Paso 3.
  6. ¡Enciende NetBeans y trata tus ojos con algunas fuentes hermosas!

Antes: NetBeans antes de usar TuxJDK

Después: NetBeans después de usar TuxJDK


0

Simplemente instale zulu jdk desde http://zulu.org :)


¿Qué hace?
PerlDuck

El zulu jdk ha mejorado la representación de la fuente. Por lo tanto, puede dar el mismo resultado que tuxjdk.
Arun

-1

Estaba teniendo el mismo problema en Mint 12. Lo resolví ingresando "Configuración avanzada" -> "Fuentes" y reduciendo la fuente predeterminada de 11 a 10. Bajé todas las fuentes de la lista a la coherencia.

Debe haber algún problema con la fuente Cantarell 11.

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.