Netbeansフォントを見栄えよくするのに問題があります。これはUbuntu〜8を試したときから問題になっています。何らかの理由で、フォントはNetbeansでのみサブピクセルスムージングを行っていないように見えますが、他のアプリケーションでは完璧に見えます。
スクリーンショットのhowさを見てください。
コード領域だけでなく、アプリケーション内のすべてのフォントがこのように見えます。私は周りを見回していたようで、.bashrc
ファイルに次の行を追加すると問題が解決するはずですが、私の場合はそうではありませんでした:
export _Java_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'
Javaベースのアプリケーションにのみ影響する可能性があると考えられますが、フォントをチェックアウトする別のJavaアプリをテストすることはできませんでした。
誰も私がこれを修正するために何ができるか知っていますか? Netbeansにシステムフォントを使用させるにはどうすればよいですか?
コメントで述べたように、これはLinux上のJava Swingアプリの問題です。 SwingはGnomeのフォントスムージング設定(非アクティブ化、グレースケール、またはサブピクセル)を使用しますが、ヒント設定は無視します。常に完全なヒントを使用します。フォントヒントをほとんどまたはまったく使用せずにUbuntuを実行している場合(ほとんどの人が行うように、ヒントがほとんど設定されていないため)、他のアプリケーションとはフォントが大幅に異なって表示されます。 EclipseのようなSWTアプリケーションは問題ありませんが、Netbeansが好きならこれは役に立ちません。
警告:次の回避策については、IDEで私にとって重要なものであるため、エディターフォントについてのみ説明しています。メニューのフォントなどにも適用できますが、それは少し上かもしれません。
私が見つけた唯一の使用可能なソリューション here :Fontforgeを使用して、選択したエディターフォントを編集し、フォント自体からすべてのヒント情報を削除してから、新しいフォントとして保存し、Netbeansで使用します。
Sudo apt-get install fontforge
edit -> Select -> Select all
ですべての文字を選択しますelement -> font info
でフォント情報を開きます.fonts
を使用して、編集したフォントをホームのfile -> generate fonts
ディレクトリに保存し、Ubuntuが読み取る形式を使用していることを確認します(次の手順を参照)fc-cache -rv
-出力に従って、新しいフォントファイルが選択されたことを確認します(例:.sfd
ではなく.ttf
が選択されます)。いいえ、完璧ではなく、はい、少し面倒ですが、それでも違いの世界です。お役に立てば幸いです。
追加
--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
または
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
ファイルへ:netbeans.config。 $ NETBEANS_HOME/etc /フォルダーにあります。システム設定からアプリケーションのフォントを小さくします。
これは古い質問であることは知っていますが、同じ問題を探して、ここですべてのトリックを運なしで試しました。 netbeansでひどいテキストと一緒に暮らさなければならないと思っていました。
その後、私はこれを見つけました: http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038
基本的に:Ubuntu 13.10、Netbeans(7.3)、freetypeへのInfinalityフォントパッチ、OpenJDK7、およびSwingsの陰気なフォント処理を修正するためのパッチ。そして、それは「うまくいった」!!!
リンクが切れた場合にここにコピーします。
freetypeをインストール
$ Sudo apt-get install libfreetype6
infinality Patchをインストールする
$ Sudo add-apt-repository ppa:no1wantdthisname/ppa
$ Sudo apt-get update
$ Sudo apt-get install fontconfig-infinality
その後、次のことをしなければなりませんでした。
$ Sudo rm /etc/fonts/conf.avail/52-infinality.conf
$ Sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
フォントレンダリングのようなWindows 7を使用するには、次の手順を実行します。
$ Sudo /etc/fonts/infinality/infctl.sh setstyle win7
/etc/profile.d/infinality-settings.shでUSE_STYLEを「WINDOWS7」に設定します
openJDKを修正したフォントをインストールする
$ Sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
$ Sudo apt-get update
$ Sudo apt-get install openjdk-7-jdk
.../etc/netbeans.conf
で、
netbeans_default_options
に含まれるもの:-J-Dawt.useSystemAAFontSettings=lcd
および-J-Dsun.Java2d.xrender=true"
netbeans_jdkhome="/usr/lib/jvm/Java-1.7.0-openjdk-AMD64"
を設定します
これにより、Netbeansフォントが1990年代の許容範囲から現代の素晴らしいフォントに変わりました。そして、InconsolataをNetbeansエディターフォントとして使用できるようになりました。
要求されたスクリーンショット:(実際のテキストはこのキャプチャよりも鮮明です。キャプチャ内の何かが少しぼやけています)。
Ubuntu Java Swingアプリケーションでは、フォントのアンチエイリアシングが正しく機能していません。
追加:
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
netbeans_default_options
文字列の最後にあるnetbeans.configに。
構成ファイルは、$ NETBEANS_HOME/etc /フォルダーにあります(例:/home/<user_name>/<neatbeans_folder>/etc/netbeans.conf
)
例:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.Java2d.noddraw=true -J-Dsun.Java2d.dpiaware=true -J-Dsun.Zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
Ubuntu 12.04とNetbeans 7.2でも同じ問題が発生しました。
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd
をnetbeans.conf
に追加しようとしましたが、問題は解決しませんでした。
その後、 Netbeans bug 215785 で行の高さに関する問題のコメントを見ました。 netbeans.conf
のAA設定とともにエディターの行の高さを1.0に設定すると、問題が解決しました。
そのフォントはそれほど悪くない..
ただし、これはJavaアプリケーションであり、フォントを処理する特定の方法です。
フォントサイズのみを変更する場合は、Netbeansを "-fontsize"パラメーター で開始できます。
netbeans --fontsize 12
フォントタイプを変更したい場合は、環境パラメーターを変更するのが少し難しくなります。この記事では非常によく説明しています。
https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts
これはArchLinux用ですが、Javaはユニバーサルソフトウェアであるため、Ubuntuでも機能すると思います。
手動の方法にさらに一歩進んで、NetBeans IDE、IntelliJ JavaなどのIDEA Swingアプリケーションでのレンダリングの問題を回避するために、「Ubuntu Mono Nohinting」という名前の専用フォントを用意しました。 PyCharm。フォントのヒント情報は、元のUbuntu Monoフォントファミリから削除されています。
~/.local/share/fonts/
にコピーできます。netbeans_default_options
your netbeans.conf
ファイルの最後に次のコードを追加します。
-J-Dawt.useSystemAAFontSettings=on
これにより、システムフォントが使用されます。
この投稿を見て、フォントの問題を修正しようとしましたが、問題もありましたが、4つのフォントしか選択できず、すべてがラメでしたが、netbeansは4つのフォントしか選択できず、ラメフォント選択ボックスも何が起こったのでしょうか? NetBeansの大ファンであり、ここで解決策を見つけることができることを知っていました。
いずれにせよ、私はすべての可能なガイドに従った。 Ubuntu 13.10とnetbeans 7.3を使用しています(はい、不安定なものが大好きです)
以下を実行して見つけてください:
locate netbeans.conf
それを編集し、上記のように引用符内に以下を追加しました
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
それがあなたのお役に立てば幸いです。
私はこれをそのように行うことができました(Ubuntu 12.10を使用していますが、Ubuntu 13.04でも動作しました):
ステップ1(これはおそらくすべてのUbuntuバージョンで機能します):
最初に、このプラグインTools -> Plugins -> Settings -> Add
を使用してメニューをクリーンアップしました。
http://Java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml
その場所が追加されたら、Java Ayatana
(説明はスペイン語になります)を検索して、プラグインをインストールする必要があります。これにより、トップメニューとコンテキストメニューがOSと同じになります。
ステップ2(これがすべてのUbuntuバージョンで機能するかどうかわかりません):
次に、おそらくプロジェクトのフォントも見栄え良くしたいので、ターミナルでこれを実行して修正しました:Sudo apt-get install gnome-Tweak-tool
起動して別のdefault font
を選択しました。
これがスクリーンショットです:
#!/bin/sh
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'
個人的には、Linux上でのNetbeansの全体的なデフォルトの外観は、他のプラットフォーム上での見た目の良さを考えると、特に残念です。ありがたいことに、ルックアンドフィール(LAF)の変更はIDE内から簡単に行えます。選択に応じて、これにより多くの場合フォントの外観が改善されます。
LAFを変更するには、次の手順を実行します。[ツール] >> [オプション]をクリックします。ダイアログボックスで[外観]を選択し、[ルックアンドフィール]タブを選択します。私の好みはNimbusですが、他の何かを好むかもしれません。
ダークメタルとダークニンバスの2つの「ダークLAF」プラグインも利用できます。
私自身も少し違うことをしました。私の場合、NetBeansバージョン8.0.1と言えば、問題はシステムにインストールされたJDK(Oracle JDK 8.0)でした。 OpenJDK 8に移行した後、ユーザーインターフェイス要素に、より良いフォントが登場しました。
それがどこでも機能しない可能性があるため、それが良い答えであるかどうかはわかりませんが、確かに-JDK(OpenJDKまたはOracle JDK)を切り替えてみると、違いが見えるかもしれません。
http://zulu.org :)からzulu jdkをインストールするだけです
NetBeansの別のデフォルトJDKを使用する以外は、文字通りすべての解決策を見つけましたが、機能しませんでした。
OracleのJDKはフォントを適切にレンダリングしません。 OpenJDKはNetBeansでは動作しないようですが、IntelliJとその兄弟では動作します。
NetBeansで機能したものはTuxJDKと呼ばれます。これは、基本的にLinuxで作業するJava開発者向けに拡張されたOpenJDKです。拡張機能の1つは優れたフォントレンダリングです。
使用方法は次のとおりです。