NetbeansのUいフォント-システムフォントを使用するにはどうすればよいですか?


69

Netbeansフォントをきれいに表示するのに問題があります。これは、Ubuntu〜8を試したときから問題になっています。何らかの理由で、フォントはNetbeansのみでサブピクセルスムージングを行っていないように見えますが、他のアプリケーションでは完璧に見えます。

スクリーンショットのhowさを見てください。

ここに画像の説明を入力してください

コード領域だけでなく、アプリケーション内のすべてのフォントがこのように見えます。私は周りを見回していて、明らかに.bashrcファイルに次の行を追加すると問題が解決するはずですが、私の場合はそうではありませんでした:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Javaベースのアプリケーションにのみ影響する可能性があると思いますが、フォントをチェックアウトするために別のJavaアプリをテストすることはできませんでした。

誰も私がこれを修正するために何ができるか知っていますか?Netbeansにシステムフォントを使用させるにはどうすればよいですか?


私もこれを修正する方法を探しましたが、修正されていないようです。具体的には、Swingベースのアプリケーションに影響します。たとえば、Eclipseは問題なく見えることがわかります。実際、コードフォントについてはあまり気にしません(変更可能で、11ポイントのDroid Sans Monoで問題ないように見えます)が、クロムフォントは本当に私をイライラさせます。
ジェイミーシェムブリ

はい、それは唯一のJavaベースのアプリケーションに影響を与えているようだ、私はこのための私のIDEの変更を考えている...
ハビエル・ビジャヌエバ

実際、EclipseなどのSWTアプリケーションではフォントの問題は見られないため、Swingについて具体的に言及しました。ただし、どちらの方法でも、(一部の)Javaアプリケーションにのみ影響します。また、Netbeans 7.0 RC1でも問題が残っていることを確認できます。
ジェイミーシェムブリ

Aptanaに切り替えたところ、彼らは元気に見えます。Netbeansが本当に好きなのですが、このフォントの修正が見つかることを願っていますが、それらのフォントは私を夢中にさせました。
ハビエルビジャヌエバ

1
現在、「-J-Dawt.useSystemAAFontSettings = on --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun」でサイズ16の「Droid Sans Mono」を使用しています。 java2d.dpiaware = true」に
Karussell

回答:


38

コメントで述べたように、これはLinux上のJava Swingアプリの問題です。SwingはGnomeのフォントスムージング設定(非アクティブ化、グレースケール、またはサブピクセル)を使用しますが、ヒント設定は無視します。常に完全なヒンティングを使用します。フォントヒンティングをほとんどまたはまったく使用せずにUbuntuを実行している場合(ほとんどの人々が行うように、ほとんどヒンティングはデフォルト設定ではないため)、これによりフォントは他のアプリケーションとは大きく異なって表示されます。EclipseのようなSWTアプリケーションは問題ありませんが、Netbeansが好きならこれは役に立ちません。

警告:次の回避策では、エディターフォントについてのみ説明します。IDEでは、それが私にとって重要だからです。メニューのフォントなどにも適用できますが、それは少し上かもしれません。

ここで見つけた唯一の有用な解決策:Fontforgeを使用して、選択したエディターフォントを編集し、フォント自体からすべてのヒント情報を削除してから、新しいフォントとして保存し、Netbeansで使用します。

  1. sudo apt-get install fontforge
  2. Fontforgeを起動する
  3. 選択したフォントを開きます
  4. Ctrl+ Aまたはedit -> Select -> Select allすべての文字を選択するには
  5. ヒント⇒明確な指示
  6. Ctrl+ Shift+ Fまたはelement -> font infoフォント情報を開く
  7. フォントの名前を変更します(たとえば、元の名前+ '_nohints'に)
  8. 編集したフォントを.fonts自宅のディレクトリに保存しますfile -> generate fonts。Ubuntuが読み取る形式を使用してください(次の手順を参照)
  9. フォントキャッシュをクリアするfc-cache -rv-出力に従って、新しいフォントファイルが選択されていることを確認します(たとえば、選択されて.sfdいません.ttf)。
  10. Netbeansを実行し、作成したフォントをエディターフォントとして使用します

いいえ、完璧ではなく、はい、少し面倒ですが、それでも違いの世界です。お役に立てば幸いです。


3
MonospaceNetBeansのデフォルトのを使用しました。私は修正しようとしました Ubuntu Monospaceが、今は良く見えますが、それでも悪くなりMonospaceます。とにかくありがとう。Monospaceファイルシステムで場所を見つけることができたら、それも修正しようとします。
umpirsky

本当にありがとう...私が見つけた唯一の実用的なソリューション。これに夢中になっていた!!
ステファノスカランツィス

どのフォントファイルが私のフォントかわからない... Ubuntuフォントだけで9種類のフォントファイルを入手したため、font.ubuntu.comを調べてどのフォントをいじるのかを判断する必要がありました。これがうまくいくことを願っています。
マット

17

追加

--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 /フォルダーにあります。システム設定からアプリケーションのフォントを小さくします。

ソース


9
通常、構成ファイルはにあります/home/<user_name>/<neabeans_folder>/etc/netbeans.conf
Bibhas

2
私のために働かなかった:(
szx

設定ファイルは/etc/netbeans.confに最初の行は私のために動作しませんでしたされているが、もう一つはトリックでした
クリスチャンVielma

この行を追加しても違いは見当たりません。。たとえば、まだ1ピクセルしかないため、他のアプリでうまく表示されます。
NoBugs

これは私のためにトリックをしました。
ニコM

7

これは古い質問であることは知っていますが、同じ問題を探して、ここですべてのトリックを運なしで試しました。Netbeansでひどいテキストを使わなければならないと思っていました。

それから私はこれを見つけました:http : //youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

基本的に:Ubuntu 13.10、Netbeans(7.3)、freetypeへのInfinalityフォントパッチ、OpenJDK7、およびSwingsの陰気なフォント処理を修正するためのパッチ。そして、それは「うまくいった」!!!

リンクが切れた場合にここにコピーします。

  1. freetypeをインストール

    $ sudo apt-get install libfreetype6
    
  2. 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」に設定します

  3. 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エディターフォントとして使用できるようになりました。

要求されたスクリーンショット:(実際のテキストはこのキャプチャよりも鮮明です。キャプチャ内の何かが少しぼやけています)。 ここに画像の説明を入力してください


脚注として:「-J-Dsun.java2d.xrender = true」により、レンダリングの不具合が発生しました。falseに設定し、高速スクロール時のレンダリングの不具合を修正しましたが、美しいフォントには影響しませんでした。
クリス・ホルト

簡単な追記:openjdk pacakageがフォント固定のpacakageの前に更新されて適用する場合、openjdk-7-jdk、openjdk-7-jre、openjdk-7-jre-headlessのように元に戻すことができます。 、それらをアンインストールしてから、フォント修正リポジトリから以前のバージョンをインストールします。 apt-cache policy <package>バージョンが表示されます。すなわち apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2
クリスホルト

画像を添付できますか?
ローマの

5

フォントのアンチエイリアスは、Ubuntu Java Swingアプリケーションでは正しく機能しません。

追加:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

netbeans_default_options文字列の最後にあるnetbeans.configに。

あなたは(例えば$ NETBEANS_HOMEの/ etc /フォルダのconfigファイルを見つけることができます/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"

私にとっては、構成ファイルは/etc/netbeans.conf(他の場所からシンボリックリンクされた)にありました。
セドリックライヘンバッハ

見かけ上のソース:rdeeson.com/weblog/159/fix-ugly-fonts-in-netbeans-under-linux-私のために働いた
loxaxs

2

そのフォントはそれほど悪くない..

ただし、これはJavaアプリケーションであり、フォントを処理する特定の方法です。

フォントサイズのみを変更する場合は、「-fontsize」パラメーターを使用して Netbeansを起動できます

netbeans --fontsize 12

フォントの種類を変更したい場合は、環境パラメーターを変更するのがもう少し難しくなります。この記事では非常によく説明しています。

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

これはArchLinux用ですが、JavaはユニバーサルソフトウェアなのでUbuntuでも動作すると思います。


2

Ubuntu 12.04とNetbeans 7.2でも同じ問題が発生しました。

に追加しようとし-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcdましたnetbeans.confが、問題は解決しませんでした。

次に、Netbeansバグ215785の行の高さに関する問題のコメントを見ました。エディターの行の高さを1.0に設定し、AAの設定でnetbeans.conf問題を解決しました。


1

私はこれを次のように行うことができました(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 fontNow Netbeans を選択しました。

これがスクリーンショットです:

ここに画像の説明を入力してください


微調整ツールの「インターフェース」フォントを変更すると、私にとってはうまくいきました。私はそれらのテキストに問題がありました(半分にカットされました!)
Makiavelo

1

この投稿を見て、フォントの問題を修正しようとしましたが、問題もありましたが、4つのフォントしか選択できず、すべてがラメでしたが、netbeansは4つのフォントしか選択できず、ラメフォント選択ボックスも何が起こったのでしょうか? NetBeansの大ファンであり、ここで解決策を見つけることができることを知っていました。

いずれにせよ、私はすべての可能なガイドに従った。Ubuntu 13.10とnetbeans 7.3を使用しています(はい、不安定なものが大好きです)

  1. ユーザーフォルダに.fontフォルダを作成します。
  2. 私が持っていたすべてのフォントをそのフォルダにコピーしました。
  3. netbeans.confファイルに次の行を追加しました

以下を実行して見つけてください:

locate netbeans.conf

それを編集し、上記のように引用符内に以下を追加しました

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. NetBeansの更新を実行します。これは、美しいフォントセレクターと、選択するより多くのフォントがあり、記述するコード(不愉快なジョーク)があり、魔法をかけたと思います。

それがあなたのお役に立てば幸いです。


1

さらに手動の方法に進み、NetBeans IDE、IntelliJ IDEA、PyCharmなどのJava Swingアプリケーションのレンダリング問題を回避するために、「Ubuntu Mono Nohinting」という名前の専用フォントを用意しました。フォントのヒント情報は、元のUbuntu Monoフォントファミリから削除されました。

インストールする方法

  • ここから zipファイルダウンロードしてください
  • それを抽出する
  • Font Viewerで * .ttfを開いてインストールします。
  • または、 * ~/.local/share/fonts/。ttfを手動でにコピーできます。

使い方

  • エディターの構成で「Ubuntu Mono Nohinting」を選択します。

スクリーンショット

PyCharm MonokaiテーマのUbuntu Mono Font

PyCharm MonokaiテーマのUbuntu Mono Font

PyCharm MonokaiテーマのUbuntu Mono Nohintingフォント

PyCharm MonokaiテーマのUbuntu Mono Nohintingフォント


1

末尾に次のコードを追加しnetbeans_default_options、あなたのnetbeans.confファイル。

-J-Dawt.useSystemAAFontSettings=on

これにより、システムフォントが使用されます。


0
#!/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'

7
Ask Ubuntuへようこそ!この答えは、何らかの説明を追加するために編集する場合(または少なくともこれらの行をどうするかをユーザーに正確に伝える場合)に非常に役立ちます。
エリアケイガン

0

個人的には、Linux上のNetbeansの全体的なデフォルトの外観は、特に他のプラットフォーム上での見栄えを考えると、少しがっかりだと思います。ありがたいことに、ルックアンドフィール(LAF)の変更はIDE内から簡単に行えます。選択に応じて、多くの場合、フォントの外観が改善されます。

LAFを変更するには、次の手順を実行します。[ツール] >> [オプション]をクリックします。ダイアログボックスで[外観]を選択し、[ルックアンドフィール]タブを選択します。私の好みはNimbusですが、他の何かを好むかもしれません。

ダークメタルとダークニンバスの2つの「ダークLAF」プラグインも利用できます。


0

私自身も少し違うことをしました。私の場合、NetBeansバージョン8.0.1と言えば、問題はシステムにインストールされたJDK(Oracle JDK 8.0)でした。OpenJDK 8に移行した後、ユーザーインターフェイス要素に、より良いフォントが登場しました。

それがどこでも動作しない可能性があるため、それが良い答えであるかどうかはわかりませんが、確かに-JDK(OpenJDKまたはOracle JDKである)を切り替えてみると、違いが見えるかもしれません。


0

私は見つけることができるすべてのソリューションを文字通り試しましたが、NetBeansの別のデフォルトJDKを使用する以外は機能しませんでした。

OracleのJDKはフォントを適切にレンダリングしません。OpenJDKはNetBeansでは動作しないように見えますが、IntelliJとその兄弟では動作します。

NetBeansで機能したのはTuxJDKと呼ばれ、Linuxで作業するJava開発者向けに本質的にOpenJDKが強化されています。拡張機能の1つは、優れたフォントレンダリングです。

使用方法は次のとおりです。

  1. こちらからTuxJDKバイナリをダウンロードします。(執筆時の「tuxjdk-static-8.92.03.tar.xz」)
  2. 好きな場所にtar.xzを抽出します。
  3. TuxJDKディレクトリの場所をコピーします。
  4. NetBeansInstallationDirectory / etc /にあるnetbeans.confを開きます。
  5. 「netbeans_jdkhome」で始まる行を見つけて、手順3でコピーしたパスに置き換えます。
  6. NetBeansを起動し、いくつかの美しいフォントであなたの目を扱ってください!

前:TuxJDKを使用する前の NetBeans

後:TuxJDKを使用した後の NetBeans


0

http://zulu.orgからzulu jdkをインストールするだけです:)


それは何をするためのものか?
PerlDuck

zulu jdkのフォントレンダリングが改善されました。したがって、tuxjdkと同じ結果が得られます。
アルン

-1

Mint 12でも同じ問題が発生していました。「詳細設定」->「フォント」と入力し、デフォルトのフォントを11から10に減らすことで解決しました。リスト内のすべてのフォントを一貫性のあるものに下げました。

Cantarell 11フォントには何らかの問題があるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.