Android StudioはUbuntu Mono Fontをうまくレンダリングしません


13

Monospacedフォントとしても認識されません。その後、フォントサイズが20以上に設定されている場合にのみアンチエイリアスが表示されます。ただし、他のフォントの場合は16で実行されます。

16に設定すると、フォントがwhenくなり、目の疲れが生じますが、これはまだ大きいです。

studio64.vmoptionsファイルでこれらの設定を使用しています

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

Dawt.useSystemAAFontSettingsのさまざまな設定を試しましたが、それでも同じ問題があります。

Ubuntu Monospaceフォントは、Eclipseやその他のテキストエディターでは問題なく表示されます。

以下は、Ubuntu Mono 16のスクリーンショットです。Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Source Pro 16(Studioに付属していると思います) Source Pro 16

EclipseのUbuntu Mono 12(私にとって理想的) EclipseのUbuntu Mono 12

このサイトは画像を圧縮しており、品質に影響があるため画像をimgurにアップロードしました。

フォントのアンチエイリアスをオンにするサイズを制御している別の設定があります。Android Studioで使用されるdpi設定を制御する方法はありますか。

他の誰もが他の推奨フォントを持っています。私は、ドロイドモノ、およびUbuntuに付属する他のデフォルトのモノを試しました。

Nvidiaドライバーを備えたUbuntu 12.04でOracleのJava 7であるAndroid Studio 0.86を使用しています。


この答えは私をたくさん
Isaac Obella

回答:


2

問題はアンチエイリアシングではありません-あなたの例はすべて、テキストがアンチエイリアシングされていることを示しています。

違いは、「ヒンティング」と呼ばれるフォントレンダリングの側面にあります。上部のUbuntu Monoの例は強いヒントを示し、下部のUbuntu Monoの例はより滑らかなヒントを示しています。ヒントを付けると、文字の形が変形してピクセルグリッドに合わせやすくなり、より鮮明な外観になります。

どちらを好むかは個人的な好みの問題です。一番上は確かに読むのが非常に明確ですが、文字の形を変形させます。

Java環境では、グローバル設定ではなく独自のフォントレンダラーが使用されるため、違いがあります。

stackoverflow.comのこのリンクで説明されているこれに対するさまざまな修正があります。

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

これは非常に単純に見えます(私はこれをテストしていません):

追加してみてください

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

〜/ .bashrcに

ただし、選択したソリューションはより複雑です。


引き続き同じ問題を試してみましたが、Android Studioは、Ubuntu Monoに小さいサイズのアンチエイリアスを適用しません。他のIDEでも問題なく適用できます。
pt123

私が言ったように、それアンチエイリアシングを適用しています、違いはヒントにあります。
thomasrutter

特定のサイズ未満のフォントサイズにアンチエイリアス/ヒンティングを適用できないようにする隠し設定と関係があると思います。
pt123

0

ビデオへの非常に簡単で非常にトリッキーなソリューションリンクが見つかりました 男は、Intellij Ideaフォルダーからjreへのリンクを作成し、Android Studioフォルダーとvualaに配置しました!


0

JAVA Picked Optionを解決するには:

簡単な手順に従ってください:

ターミナルを開きます:

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

{1つのエディタが開かれます。何も削除しないでください。最後の部分では、fi書き込み後にJAVA PATHを設定します。

unset _JAVA_OPTIONS

保存して閉じます

そのタイプの後、再び端末に

exit
. /etc/profile

すべて設定する

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)

ただ1つのポイント:geditファイルをルートとして編集するため、sudoで実行することはお勧めできません。ファイルの内容を編集する必要がある場合は、ターミナルからgeditを開くことをお勧めしますgksudo
モスタファアハンガラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.