O Android Studio não renderiza bem o Ubuntu Mono Font

13

Ele nem reconhece como fonte monoespaçada. Em seguida, ele mostra apenas o anti-aliasing quando o tamanho da fonte é definido como 20 ou mais. Mas para outras fontes ele faz isso em 16.

O resultado é uma aparência feia de fontes e cansaço visual quando configurado para 16, que ainda é grande.

Estou usando essas configurações no arquivo studio64.vmoptions

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

Eu tentei várias configurações para Dawt.useSystemAAFontSettings e ainda o mesmo problema.

A fonte do Ubuntu Monospace parece bem no Eclipse e em outros editores de texto. No Eclipse, ele tem tamanho 12 e é renderizado bem.

Aqui estão algumas imagens do Ubuntu Mono 16:

Ubuntu Mono 20

Source Pro 16 (acho que vem com o Studio)

Ubuntu Mono 12 no Eclipse (ideal para mim)

Enviei as imagens para imgur , pois este site está compactando as imagens e a qualidade é afetada.

Existe outra configuração que controla o tamanho para ativar o anti-aliasing em uma fonte. Existe uma maneira de controlar a configuração de dpi usada no Android Studio.

Qualquer outra pessoa tem outras recomendações de fontes. Eu tentei droid mono, e outros padrões que vêm com o Ubuntu.

Estou usando o Android Studio 0.86, o Java 7 da Oracle no Ubuntu 12.04 com drivers da Nvidia.

    
por pt123 26.10.2014 / 02:01

3 respostas

2

O problema não é anti-aliasing - todos os seus exemplos mostram que o texto é anti-aliased fine.

A diferença está em um aspecto da renderização de fontes chamado "hinting" - o exemplo do Ubuntu Mono superior mostra uma strong dica, enquanto o exemplo do Ubuntu Mono inferior mostra uma sugestão mais suave. A sugestão deforma as formas da letra para melhor se alinhar à grade de pixels e dar uma aparência mais nítida.

Se você gosta de um ou outro é uma questão de preferência pessoal. O topo é certamente muito claro para ler, mas à custa de deformar as formas da letra.

O ambiente Java estará usando seu próprio renderizador de fontes em vez de suas configurações globais, daí a diferença.

Existem várias correções para isso descritas neste link em stackoverflow.com:

link

Este parece bem simples (eu não testei isso):

Tente adicionar

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

para o seu ~ / .bashrc

Mas a solução escolhida é mais complexa.

    
por thomasrutter 23.07.2015 / 13:42
0

Encontrou uma solução muito fácil e muito complicada link para o vídeo O cara acabou de fazer um link para um jre da pasta Intellij Idea e colocá-lo na pasta android studio e vuala!

    
por maks1m 23.08.2016 / 17:46
0

para resolver a opção JAVA capturada:

siga o simples passo:

abra um terminal:

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

{agora um editor estará aberto, não apague nada, na última parte em que você configurou seu JAVA PATH depois que fi acabou de escrever

unset _JAVA_OPTIONS

e salve-o e feche

depois desse tipo novamente no seu terminal

exit
. /etc/profile

tudo foi definido agora 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)
    
por Amit 18.02.2017 / 07:36