私はIntelliJ(実際にはAndroid Studio)が本当にフォントを台無しにしてしまうような、より高いDPI設定を使用しています。
私はMacTypeを使用してフォントを他の場所で美しくレンダリングしますが、Java VMが何らかの形でそれをインターセプトするのではないかと思います。
私はIntelliJ(実際にはAndroid Studio)が本当にフォントを台無しにしてしまうような、より高いDPI設定を使用しています。
私はMacTypeを使用してフォントを他の場所で美しくレンダリングしますが、Java VMが何らかの形でそれをインターセプトするのではないかと思います。
回答:
私は高解像度ディスプレイで、完璧なフォントレンダリングで動作するようにしました。
(Linuxの場合)OpenJDKではなく、Oracle JDK(私は1.7を使用しています)をインストールして使用します(fontfixでパッチを適用したものも役に立たなかった)。これを行う方法を参照してください。
次の行を追加して、Binインストールフォルダーにある.vmoptions構成ファイルを編集します(例:studio.vmoptionsおよび64ビットstudio64.vmoptionsの場合、またはインストールしたIDEのバージョンに応じたWebStorm.exe.vmoptionsなど)。
-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true
使用するフォントからヒント情報を削除し、新しいフォントをIntelliJ IDEAの設定で選択します([設定]-> [エディター]-> [フォント])。
これを行う方法がわからない場合は、FontForgeをインストールしてから:
Ctrl+A
ですべてのグリフを選択し、すべてのヒントをクリアします(ヒント->ヒントのクリア)上記のヒントに従い、コードを高速スクロールするときに遅延が発生する場合(最適化されていないgpuドライバーを使用するLinuxディストリビューションで発生する場合があります)、. vmoptionsファイル
-Dsun.java2d.xrender=true
から行を削除してみてください。
最後に、結果のスクリーンショットを示します。
(ここで使用されるフォントは、メインIDEのLucidaMACと、コードエディターのヒント情報が削除されたUbuntu Monoです)
Properties
、Compatibility
タブに移動してチェックしDisable DPI scaling on high DPI settings
ます)。関連するレジストリキーのフラグを編集する必要があります:Regeditを開きます。 exe、HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
文字列値REG_SZに移動して追加します。名前はアプリケーション実行可能ファイルへのフルパスで、値はHIGHDPIAWARE);)
私はこれを修正するためのマニュアルを少し書きました。
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz
Intellij Ideaを起動するスクリプト
*アイデアのパスに合わせてIDEA_HOMEの場所を変更する必要があることに注意してください
#!/bin/sh
IDEA_HOME=/opt/idea
export JAVA_HOME=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
-Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@"
より良いフォントの詳細とスクリーンショット:http : //urshulyak.com/?p=478
-Dsun.java2d.xrender=true
するbin/webstorm64.vmoptions
だけで十分でした。
Menloフォントをダウンロードし、[外観と動作]> [外観]でエディターのアンチエイリアスを「グレースケール」に設定するだけで、同様の外観になりました。
これが結果です:
ここに2つのプラットフォームの比較があります
私は、MACでより高い解像度とより良いハードウェアを使用しています。そのため、フォントが少し明るく見えるので、結果はマシンによって異なります。とにかく一撃の価値があり、変更は簡単に元に戻すことができます
このthisいものはもう必要ありません。Linux用の最新のIntelliJ(2016.1以降)をダウンロードします。フォントの問題が修正された修正JREが含まれています。Android Studioも修正するには、IntelliJ jreへのシンボリックリンクを作成します。
ln -s /PATH/TO/INTELLIJ/jre /PATH/TO/ANDROIDSTUDIO/jre
または、ファイルマネージャーをルートとして開き(IDEが/ optディレクトリまたは別のシステムフォルダーにインストールされている場合)、IntelliJのjreへのショートカットを作成し、Android Studioインストールフォルダーに移動して、名前を 'jre'に変更します。これは最新のAndroid Studio 2.0で機能しますが、以前のバージョンでも機能するはずです。
Intellij IDEA 15.0.2
とBuild #IU-143.1184
Source Code Pro
フォントは今や少し太すぎますが、それは小さな問題です。ありがとう!
新しいJetBrains IDEのソリューションは異なります。
IDEでインストールフォルダは、単に名前を変更する jre
何か他のものにフォルダを。例えば:
$ cd your-path-to/WebStorm-162.2228.20/
$ mv jre/ _jre/
新しいバージョンでは、システム1ではなくバンドルされたJREが使用され、このバンドルされたバージョンではフォントのレンダリングの問題が発生します。
ここで正常に動作します:Kubuntu 16.04 Linux上のWebStorm 2016.3.2。
FontForgeで、Guariのようなヒントを彼の答えで説明できない場合。Cousine(Apache License v2.00)をエディターフォントとして使用し、サイズを14に設定します。他のいくつかの等幅フォントを試しました。ただし、Cousineのレンダリングは、他のほとんどのフォントよりも優れているようです。最後にスクリーンショットをご覧ください
cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
sudo mkdir /usr/share/fonts/truetype/Cousine
sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
sudo fc-cache -f -v
スクリーンショット:
Windows 10では、同様の問題がありました。をチェックするDisable display scaling on high DPI settings
と、フォントはより滑らかになりましたが、はるかに大きくなりました。これを行う方法は次のとおりです(別のユーザーからの以前のコメントから)。
そのアイコンを右クリックして、を選択し
Properties
、Compatibility
タブに移動してチェックしますDisable DPI scaling on high DPI settings
Windowsに移動Settings
して検索するDisplay Settings
と、というスライダー付きのダイアログがありますChange the size of text, apps, and other items
。125%から100%に移動し、ログオフして再度ログインする必要がありました。フォントは小さくなり、スムーズになりました。
さらに、チェックを外すとDisable display scaling on high DPI settings
、まだ滑らかに見えます。
受け入れられた答えは私にはうまくいきませんでしたが、これを行うことですべてがうまくいきました:
さまざまなチュートリアルを読み、多くの修正をいじった後、完璧に機能する方法を見つけました。
まず、OracleからJDK 8をダウンロードし、ターミナルで次の行を実行します。
cd Downloads
tar -xvf jdk-8u25-linux-x64.tar.gz
rm jdk-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm/
sudo mv jdk1.8.0_25 /usr/lib/jvm/
次を実行して、JDKフォント修正([Urshulyak Yaroslav] [2]の提供)をダウンロードします。
cd ~/Downloads
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -xvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz
これにより、ダウンロードしたzipが抽出され、/ usr / lib / jvm /に移動します。ターミナルで次を実行します。
cd ~
sudo gedit .bashrc
次に、bashrcファイルの一番下に次の行を追加します。
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME
保存して、idea.shを編集します。(スクリプトの場所は異なる場合があります)
gedit /home/USER/Downloads/idea/bin/idea.sh
スクリプトの一番下で、一番下のWhile Doステートメントの行を次の2行に置き換えます。
eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break
保存してからIntelliJを開くと、フォントが機能するはずです。開発にはOracle JDK 8を使用します。プロジェクト設定を編集してJDKを再度セットアップする必要がありますが、フォント修正プログラムではなく、実際のJDKを使用してください。
この修正は、CLion、Android Studio、および[PyCharm。
これらの手順では、JDKバージョンが1.8.0_25であり、ファイル/パス名が将来のバージョンに合わせて変更されることを想定しています。
Oracle JDK-8をインストールできます。ubuntu 14.04でテストされ、後でも動作するはずです。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
バージョンを確認します。
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
これは、ubuntu 16.04での恐ろしいフォントレンダリングの様子です。
JDKがバンドルされていないIntelliJ IDEA 2016.X以降を使用している場合は、環境変数「IDEA_JDK」を設定して特定のランタイムを指定できます。Android Studioを使用したubuntu 16.04のフォントレンダリングは完璧であるため、同じJREをIntellij IDEAと共有できます。IntelliJは最初にIDEA_JDK環境変数を探すため、ファイルを追加して設定します。
/etc/profile.d/IDEA_SDK.sh
これをファイルに追加します。
export IDEA_JDK=/opt/android-studio/jre
インストールごとに/ opt / android-studio / jreを調整します。ログアウトしてログインし直し、Intellij IDEを起動します
これは、新しいJREを使用した後の外観です。
phpstormのアンチエイリアシングはデフォルト設定を使用すると非常にうまく機能することがわかりました。2つのコマンドを比較すると、唯一の違いは独自のjava(/ usr / share / phpstorm / jre64 / bin / java)を使用したphpstormであることがわかります。
phpstormのjavaを使用するように起動スクリプトを修正しましたが、動作し、すべてがphpstormと同じくらい良好です。 スクリーンショット