O Android Studio não processa bem a fonte Ubuntu Mono Font


13

Nem o reconhece como fonte Monoespaçada. Em seguida, ele mostra apenas anti-aliasing quando o tamanho da fonte é definido como 20 ou mais. Mas para outras fontes, ele faz isso aos 16 anos.

O resultado são fontes de aparência feia e cansaço visual quando definido como 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 Ubuntu Monospace fica bem no Eclipse e em outros editores de texto.

Aqui estão algumas capturas de tela do Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (acho que vem com o Studio) Source Pro 16

Ubuntu Mono 12 no Eclipse (ideal para mim) Ubuntu Mono 12 no Eclipse

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

Existe outra configuração que controla qual tamanho ativar a suavização de serrilhado 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 o droid mono e outros padrão 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.


Essa resposta me ajudou muito, experimentá-lo askubuntu.com/questions/454361/...
Isaac Obella

Respostas:


2

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

A diferença está em um aspecto da renderização da fonte chamada "dica" - o exemplo principal do Ubuntu Mono mostra uma dica forte, enquanto o exemplo inferior do Ubuntu Mono mostra uma dica mais suave. A dica deforma as formas das letras para melhor alinhar-se à grade de pixels e proporcionar uma aparência mais nítida.

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

O ambiente Java usará 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:

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

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.


Tentei ainda o mesmo problema, o Android Studio não aplicará o Anti-Aliasing no Ubuntu Mono em tamanhos menores. Enquanto outros IDEs não têm problemas para aplicá-lo.
pt123

Como eu disse, está aplicando anti-aliasing, a diferença está na dica.
thomasrutter

Eu acho que tem mais a ver com uma configuração oculta que impede a aplicação de anti-aliasing / dica para tamanhos de fonte abaixo de um determinado tamanho.
pt123 25/07/2015

0

Encontrei uma solução muito fácil e muito complicada link para 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!


0

resolver JAVA pegou opção:

basta seguir o passo simples:

abra um terminal:

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

{agora um editor estará aberto, não exclua nada, na última parte em que você define seu JAVA PATH depois de fiescrever

unset _JAVA_OPTIONS

e salve e feche

depois desse tipo novamente em seu terminal

exit
. /etc/profile

tudo pronto 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)

Apenas um ponto: não é uma boa ideia rodar geditcom o sudo, pois ele editará o arquivo como root. Se você precisar editar o conteúdo de um arquivo, é melhor abrir o gedit no terminal, use gksudo.
Mostafa Ahangarha
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.