Android Studio non riproduce bene Ubuntu Mono Font


13

Non lo riconosce nemmeno come un carattere a spaziatura fissa. Quindi mostra l'antialiasing solo quando la dimensione del carattere è impostata su 20 o più. Ma per altri caratteri lo fa a 16.

Il risultato è caratteri brutti e affaticamento degli occhi quando impostato su 16, che è ancora grande.

Sto usando queste impostazioni nel file studio64.vmoptions

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

Ho provato varie impostazioni per Dawt.useSystemAAFontSettings e ancora lo stesso problema.

Il carattere Ubuntu Monospace è perfetto in Eclipse e in altri editor di testo. In Eclipse ha dimensioni 12 e viene visualizzato correttamente.

Ecco alcuni screenshot di Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16 (penso che venga fornito con Studio) Source Pro 16

Ubuntu Mono 12 in Eclipse (ideale per me) Ubuntu Mono 12 in Eclipse

Ho caricato le immagini su imgur poiché questo sito sta comprimendo le immagini e la qualità ne risente.

C'è un'altra impostazione che controlla quali dimensioni attivare l'antialiasing su un carattere. Esiste un modo per controllare l'impostazione dpi utilizzata in Android Studio.

Qualcun altro ha altri consigli sui font. Ho provato Droid Mono e altri predefiniti forniti con Ubuntu.

Sto usando Android Studio 0.86, Oracle 7 Java su Ubuntu 12.04 con driver Nvidia.


Questa risposta mi ha aiutato molto, provalo askubuntu.com/questions/454361/…
Isaac Obella

Risposte:


2

Il problema non è l'antialiasing: tutti i tuoi esempi mostrano che il testo è anti-aliasing.

La differenza sta in un aspetto del rendering dei caratteri chiamato "suggerimento" - l'esempio di Ubuntu Mono in alto mostra un accenno forte, mentre l'esempio in basso di Ubuntu Mono mostra un accenno più fluido. I suggerimenti deformano le forme delle lettere per allinearle meglio alla griglia dei pixel e dare un aspetto più nitido.

Se ti piace l'uno o l'altro è una questione di preferenza personale. Il primo è sicuramente molto chiaro da leggere ma a scapito di deformare le forme delle lettere.

L'ambiente Java utilizzerà il proprio renderizzatore di caratteri anziché le impostazioni globali, da cui la differenza.

Esistono varie correzioni per questo descritte in questo link su stackoverflow.com:

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

Questo sembra piuttosto semplice (non l'ho testato):

Prova ad aggiungere

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

al tuo ~ / .bashrc

Ma la soluzione scelta è più complessa.


Ho provato ancora lo stesso problema, Android Studio non applicherà l'antialiasing su Ubuntu Mono a dimensioni inferiori. Mentre altri IDE non hanno problemi ad applicarlo.
pt123,

Come ho detto, sta applicando l'antialiasing, la differenza sta nel suggerimento.
thomasrutter,

Penso che abbia più a che fare con un'impostazione nascosta che gli impedisce di applicare l'antialiasing / suggerimento per le dimensioni dei caratteri inferiori a una determinata dimensione.
pt123,

0

Trovato un collegamento molto facile e molto complicato al video Il tizio ha appena creato un collegamento a un jre dalla cartella Intellij Idea e lo ha inserito nella cartella Android Studio e vuala!


0

per risolvere l'opzione Prelevato JAVA:

basta seguire il semplice passaggio:

aprire un terminale:

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

{ora un editor sarà aperto, non cancellare nulla, nell'ultima parte in cui hai impostato il tuo JAVA PATH dopo aver fiappena scritto

unset _JAVA_OPTIONS

e salvalo e chiudi

dopo quel tipo di nuovo nel tuo terminale

exit
. /etc/profile

tutto pronto ora controlla

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)

Solo un punto: non è una buona idea eseguire geditcon sudo in quanto modificherà il file come root. Se è necessario modificare il contenuto di un file, è meglio aprire gedit dal terminale, utilizzare gksudo.
Mostafa Ahangarha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.