Android Studio no representa bien Ubuntu Mono Font

13

Ni siquiera lo reconoce como una fuente monoespaciada. Luego, solo muestra anti-aliasing cuando el tamaño de fuente se establece en 20 o más. Pero para otras fuentes lo hace a las 16.

El resultado es fuentes de aspecto feo y fatiga visual cuando se establece en 16, que aún es grande.

Estoy usando esta configuración en el archivo studio64.vmoptions

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

He intentado varias configuraciones para Dawt.useSystemAAFontSettings y todavía el mismo problema.

La fuente Ubuntu Monospace se ve bien en Eclipse y otros editores de texto. En Eclipse es de tamaño 12 y se ve bien.

Aquí hay algunas capturas de pantalla de Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (creo que viene con Studio) Source Pro 16

Ubuntu Mono 12 en Eclipse (ideal para mí) Ubuntu Mono 12 en Eclipse

He subido las imágenes a imgur ya que este sitio está comprimiendo las imágenes y la calidad se ve afectada.

¿Hay otra configuración que controle qué tamaño activar el suavizado en una fuente? ¿Hay alguna manera de controlar la configuración de dpi utilizada en Android Studio?

Cualquier otra persona tiene otras recomendaciones de fuentes. He intentado droid mono y otros predeterminados que vienen con Ubuntu.

Estoy usando Android Studio 0.86, Oracle 7 de Java en Ubuntu 12.04 con controladores Nvidia.

pt123
fuente
Esta respuesta me ayudó mucho, pruébalo askubuntu.com/questions/454361/…
Isaac Obella

Respuestas:

2

El problema no es el suavizado: todos sus ejemplos muestran que el texto está bien suavizado.

La diferencia está en un aspecto de la representación de fuentes llamado "sugerencia": el ejemplo superior de Ubuntu Mono muestra una fuerte sugerencia, mientras que el ejemplo inferior de Ubuntu Mono muestra una sugerencia más suave. La sugerencia deforma las formas de las letras para alinearse mejor con la cuadrícula de píxeles y dar una apariencia más nítida.

Si te gusta uno u otro es una cuestión de preferencia personal. El primero es ciertamente muy claro para leer, pero a expensas de deformar las formas de las letras.

El entorno Java utilizará su propio renderizador de fuentes en lugar de su configuración global, de ahí la diferencia.

Hay varias soluciones para esto descritas en este enlace en stackoverflow.com:

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

Este parece bastante simple (no lo he probado):

Intenta agregar

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

a su ~ / .bashrc

Pero la solución elegida es más compleja.

thomasrutter
fuente
Intenté seguir con el mismo problema, Android Studio no aplicará Anti-Aliasing a Ubuntu Mono en tamaños más pequeños. Mientras que otros IDE no tienen problemas para aplicarlo.
pt123
Como dije, está aplicando anti-aliasing, la diferencia está en la insinuación.
thomasrutter
Creo que tiene más que ver con una configuración oculta que le impide aplicar suavizado / sugerencia para tamaños de fuente por debajo de un cierto tamaño.
pt123
0

Encontré un enlace de solución de video muy fácil y muy complicado. ¡ El tipo acaba de hacer un enlace a un jre desde la carpeta de Intellij Idea y lo puso en la carpeta de Android Studio y vuala!

maks1m
fuente
0

para resolver la opción recogida JAVA:

solo sigue el simple paso:

abrir una terminal:

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{ahora un editor estará abierto, no elimines nada, en la última parte donde configuras tu RUTA JAVA después de fiescribir

unset _JAVA_OPTIONS

y guardarlo y cerrar

después de ese tipo nuevamente en su terminal

exit
. /etc/profile

todo listo ahora verifique

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
Amit
fuente
Solo un punto: no es una buena idea ejecutar geditcon sudo, ya que editará el archivo como root. Si necesita editar el contenido de un archivo, es mejor abrir gedit desde la terminal, use gksudo.
Mostafa Ahangarha