69 votos

Feas fuentes en Netbeans - ¿Cómo puedo hacer que use la fuente del sistema?

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 en Netbeans solamente, para el resto de las aplicaciones se ven perfectas.

Mira lo fea que es la captura de pantalla:

enter image description here

No es sólo el área de código, sino que cada fuente de la aplicación se ve de esta manera. Estaba mirando alrededor y aparentemente agregando la siguiente línea al .bashrc El archivo debería arreglar el problema, pero en mi caso no lo hizo:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Creo que sólo afecta a las aplicaciones basadas en Java, pero no he podido probar otra aplicación Java para comprobar las fuentes.

¿Alguien sabe qué puedo hacer para arreglar esto? ¿Cómo puedo hacer que los Netbeans usen la fuente del sistema?

38voto

Taty Siqueira Puntos 26

Como se ha dicho en los comentarios, este es un problema con las aplicaciones Java Swing en Linux. Swing utiliza la configuración de suavizado de fuentes de Gnome (desactivado, escala de grises o subpíxel), pero no tiene en cuenta la configuración de los consejos. Siempre utiliza la opción de "full hinting", y si estás usando Ubuntu con poca o ninguna fuente (como la mayoría de la gente, ya que "little hinting" es la configuración por defecto) esto hará que la fuente aparezca significativamente diferente que en otras aplicaciones. Las aplicaciones SWT como Eclipse están bien, pero si te gustan los Netbeans esto no te va a ayudar.

Advertencia: Para el siguiente trabajo sólo hablo de la fuente del editor, porque en un IDE eso es lo importante para mí. También podrías aplicarlo a las fuentes del menú, etc., pero eso podría ser un poco exagerado.

La única solución utilizable que encontré aquí : usa Fontforge para editar la fuente de tu editor de elección y elimina toda la información de pistas de la propia fuente, luego guárdala como una nueva fuente y úsala en Netbeans.

  1. sudo apt-get install fontforge
  2. Lanzamiento Fontforge
  3. Abre la fuente de tu elección
  4. Ctrl + A o edit -> Select -> Select all para seleccionar todos los caracteres
  5. Pistas ⇒ Instrucciones claras
  6. Ctrl + Shift + F o element -> font info para abrir la información de la fuente
  7. Cambiar el nombre de la fuente (por ejemplo, al nombre original + '_nohints')
  8. Guardar la fuente editada en el .fonts en tu casa, a través de file -> generate fonts asegurándose de usar un formato que Ubuntu lea (ver el siguiente paso)
  9. Borrar el caché de la fuente fc-cache -rv - siguiendo su salida para asegurarse de que su nuevo archivo de fuente fue recogido (por ejemplo. .sfd no lo hace pero .ttf lo hace).
  10. Ejecuta Netbeans y usa la fuente que creaste como fuente de edición

No, no es perfecto y sí, un poco molesto, pero aún así es un mundo de diferencia. Espero que eso ayude.

7voto

Chris Holt Puntos 171

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

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

Básicamente: Ubuntu 13.10, Netbeans (7.3), parches de la fuente Infinality para freetype, OpenJDK7, y parches para arreglar el manejo de la fuente Swings dismal. Y "acaba de funcionar"!!!

Copiado aquí en caso de que ese vínculo muera:

  1. instalar freetype

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

    $ 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 renderizador de fuentes haga lo siguiente:

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

    Configurar USE_STYLE a "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_options incluye: -J-Dawt.useSystemAAFontSettings=lcd y -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 las aceptables de 1990 a las impresionantes de hoy en día. Y ahora puedo usar el Inconsolata como mi fuente editora de Netbeans y se ve GRANDE.

6voto

R. Oosterholt Puntos 146

El anti-aliasing de las fuentes no funciona correctamente en las aplicaciones de Ubuntu Java Swing.

Añade:

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

a netbeans.config al final de la netbeans_default_options de la cuerda.

Puedes 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"

2voto

Pisu Puntos 1565

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 sólo quieres cambiar el tamaño de la fuente, puedes iniciar Netbeans con El parámetro "--fontsize". :

netbeans --fontsize 12

Si quieres cambiar el tipo de fuente, es un poco más difícil cambiar los parámetros del entorno, y este artículo lo 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.

2voto

PeterJCLaw Puntos 963

Tuve el mismo problema en Ubuntu 12.04 y Netbeans 7.2.

Intenté añadir -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd a netbeans.conf pero no resolvió el problema.

Luego vi el comentario sobre la altura de la línea en Netbeans bug 215785 . Ajustando la altura de la línea de edición a 1.0 junto con los ajustes AA en netbeans.conf resolvió mi problema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: