Android Studio tidak membuat Ubuntu Mono Font dengan baik

13

Bahkan tidak mengenalinya sebagai font Monospaced. Maka itu hanya menunjukkan anti-aliasing ketika ukuran font diatur ke 20 atau lebih. Tetapi untuk font lain melakukannya di 16.

Hasilnya adalah font yang terlihat jelek dan eye-strain ketika diatur ke 16, yang masih besar.

Saya menggunakan pengaturan ini dalam file studio64.vmoptions

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

Saya telah mencoba berbagai pengaturan untuk Dawt.useSystemAAFontSettings dan masih masalah yang sama.

Font Ubuntu Monospace terlihat bagus di Eclipse dan editor teks lainnya. Di Eclipse ukurannya 12 dan itu menjadikannya baik-baik saja.

Berikut adalah beberapa tangkapan layar Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Sumber Pro 16 (saya pikir dilengkapi dengan Studio) Sumber Pro 16

Ubuntu Mono 12 di Eclipse (ideal untuk saya) Ubuntu Mono 12 di Eclipse

Saya telah mengunggah gambar ke imgur karena situs ini mengompresi gambar, dan kualitasnya terpengaruh.

Apakah ada pengaturan lain yang mengontrol ukuran apa untuk mengaktifkan anti-aliasing pada font. Apakah ada cara untuk mengontrol pengaturan dpi yang digunakan di Android Studio.

Orang lain punya rekomendasi font lain. Saya sudah mencoba droid mono, dan yang standar lainnya yang datang dengan Ubuntu.

Saya menggunakan Android Studio 0.86, Oracle Java 7 di Ubuntu 12.04 dengan driver Nvidia.

pt123
sumber
Jawaban ini banyak membantu saya, cobalah askubuntu.com/questions/454361/…
Isaac Obella

Jawaban:

2

Masalahnya bukan anti-alias - semua contoh Anda menunjukkan teks anti-alias baik-baik saja.

Perbedaannya terletak pada aspek rendering font yang disebut "hinting" - contoh Ubuntu Mono paling atas menunjukkan petunjuk yang kuat, sedangkan contoh Ubuntu Mono bagian bawah menunjukkan petunjuk yang lebih halus. Petunjuk mendeformasi bentuk huruf untuk menyelaraskan lebih baik ke kotak piksel dan memberikan tampilan yang lebih tajam.

Apakah Anda suka satu atau yang lain adalah masalah preferensi pribadi. Yang teratas tentu sangat jelas untuk dibaca tetapi dengan mengorbankan bentuk huruf.

Lingkungan Java akan menggunakan font renderer sendiri daripada pengaturan global Anda, karenanya bedanya.

Ada berbagai perbaikan untuk ini yang dijelaskan dalam tautan ini di stackoverflow.com:

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

Yang ini terlihat sangat sederhana (saya belum menguji ini):

Coba tambahkan

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

ke ~ / .bashrc Anda

Tetapi solusi yang dipilih lebih kompleks.

thomasrutter
sumber
Mencoba itu masih masalah yang sama, Android Studio tidak akan menerapkan Anti-Aliasing ke Ubuntu Mono pada ukuran yang lebih kecil. Sementara IDE lain tidak memiliki masalah menerapkannya.
pt123
Seperti yang saya katakan, ini menggunakan anti-aliasing, perbedaannya ada pada petunjuk.
thomasrutter
Saya pikir ini lebih berkaitan dengan pengaturan tersembunyi yang mencegahnya menerapkan anti-aliasing / hinting untuk ukuran font di bawah ukuran tertentu.
pt123
0

Menemukan tautan solusi yang sangat mudah dan sangat rumit ke video Bung baru saja membuat tautan ke jre dari folder Intellij Idea dan memasukkannya ke folder android studio dan vuala!

maks1m
sumber
0

untuk menyelesaikan Opsi Pengambilan JAVA:

cukup ikuti langkah sederhana:

buka terminal:

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

{Sekarang satu editor akan terbuka jangan hapus apa pun, di bagian terakhir di mana Anda mengatur JAVA PATH Anda setelah fihanya menulis

unset _JAVA_OPTIONS

dan simpan dan tutup

setelah itu ketik lagi ke terminal Anda

exit
. /etc/profile

semua siap sekarang periksa

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
sumber
Hanya satu poin: Ini bukan ide yang baik untuk dijalankan geditdengan sudo karena akan mengedit file sebagai root. Jika Anda perlu mengedit konten file, lebih baik buka gedit dari terminal, gunakan gksudo.
Mostafa Ahangarha