最近Ubuntu 12.04にアップグレードしました。Eclipseを使用してソースコードを編集すると、Monospaceフォントで表示される太字が実際に太字でない文字より太くなることがわかりました。したがって、Monospaceフォントは実際にはモノスペースではありません。(すべての文字に同じスペース)
これは既知の問題ですか?何か不足していますか?
どうすれば再びモノスペースにできますか?
最近Ubuntu 12.04にアップグレードしました。Eclipseを使用してソースコードを編集すると、Monospaceフォントで表示される太字が実際に太字でない文字より太くなることがわかりました。したがって、Monospaceフォントは実際にはモノスペースではありません。(すべての文字に同じスペース)
これは既知の問題ですか?何か不足していますか?
どうすれば再びモノスペースにできますか?
回答:
Monospaceでも同様の問題が発生しています。
回避策として、ビットストリームVera Sans Monoの使用に切り替えました。これは非常に似ていますが、大胆な問題はありません。
お持ちでない場合は、を実行してインストールできますsudo apt-get install ttf-bitstream-vera
。
モノスペースは、全てを意味固定幅フォント。Monospaceと呼ばれる特定の等幅フォントもあります。特定のMonospaceフォントを参照するとします。
Libreoffice / OpenofficeでMonospaceフォントを使用して、Ubuntu 12.04の下でシーケンスを揃えます。同じ問題に気付きました。太字のモノスペース文字は、同じサイズの通常のモノスペース文字よりも幅が広くなっていますが、まだ固定幅です。写真を見る
別の方法を見つけるには、この記事TOP 10 PROGRAMMING FONTSをご覧ください。Daja vu sans monoまたはCourier Newを使用します。これらは、通常の太字と太字の太字で同じ幅を示しています。少なくともInconsolataにはMonospaceと同じ問題があります。
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エディターフォントを変更することを覚えておく必要はありません。
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