web-dev-qa-db-ja.com

EclipseでMonospaceフォントは等幅ではありません、なぜですか?

最近Ubuntu 12.04にアップグレードしましたが、ソースコードの編集にEclipseを使用すると、Monospaceフォントで表示される太字が実際に太字でない文字より太くなることがわかりました。したがって、Monospaceフォントは実際にはモノスペースではありません。 (すべての文字に同じスペース)

これは既知の問題ですか?何か不足していますか?

どうすれば再びモノスペースにできますか?

15
Akos Maroy

Monospaceでも同様の問題が発生しています。

回避策として、ビットストリームVera Sans Monoの使用に切り替えました。これは非常に似ていますが、大胆な問題はありません。

お持ちでない場合は、Sudo apt-get install ttf-bitstream-veraを実行してインストールできます。

14
agxs

モノスペース は、すべてのfixed-widthフォントを指します。 Monospaceと呼ばれる特定の等幅フォントもあります。特定のMonospaceフォントを参照するとします。

Libreoffice/OpenofficeでMonospaceフォントを使用して、Ubuntu 12.04でシーケンスを整列します。私は同じ問題に気付きました:太字のモノスペース文字は、同じサイズの通常のモノスペース文字よりも広いですが、それらはまだモノスペース、つまり固定幅です。写真を見る

enter image description here

別の方法を見つけるには、この記事をご覧ください TOP 10 PROGRAMMING FONTS 。私はDaja vu sans monoまたはCourier Newを使用し、同じ幅を表示します通常の太字のフェイスタイプ用。少なくともInconsolataにはMonospaceと同じ問題があります。

3
HongboZhu

12.04のフォント設定では、Droid Sans Monoがデフォルトの等幅フォント(/etc/fonts/conf.d/60-droid-sans-mono-fonts.confを参照)として設定され、OPが説明するように、このフォントの太字バージョンは、通常バージョンとは幅が異なります。

システムのデフォルトのモノスペースフォントを変更するには、次のような内容を含む/etc/fonts/local.confを作成します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

このように、使用するすべてのワークスペースのEclipseエディターフォントを変更することを覚えておく必要はありません。

1

OpenJDK 8でも同じ問題がありました。「Monospaced」というフォントは、「regular」/「plain」スタイルでは「DejaVu Sans Mono」に正しくマップされましたが、「bold」では他の何か(おそらく自動的に太字) 「DejaVu Sans Mono」を直接使用すると、正しいことが行われます。

解決策は、~/.Java/fonts/*/fcinfo*.propertiesを修正することです。含まれていました(他の多くのものの中で):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

これらを次のように変更した後は、すべて順調でした。

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
0
Thraidh