等幅フォントは日食で等間隔ではありません、なぜですか?


15

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

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

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


モノスペースフォントは、太字の場合より太くない場合の方が実際に太くなります。これが太字の意味です。もっと広い意味ですか?広くはありません。Monospaceの同じ単語が太字の場合と通常の場合の行の多くを占める場合、Eclipseがフォントサイズを変更している可能性があります。
チャンホーSuh


1
ここで同じ問題。多くの場合、更新後にはめちゃくちゃになるので、設定(アンチエイリアス、ヒントなど)を試しましたが、運はありません。
dbrank0

1
ドロイドモノでも同じ問題がありますが、以下で説明するビットストリームベラ(またはLiberation Mono)のようなものでも問題ありません。:/
dbrank0

NetBeansIDE(7.4)でも同じ問題が発生しました。モノスペースフォント(太字と通常の両方)は、PlayOnLinuxとWineをインストールするまで正常に表示され、その後、通常のバージョンは太字よりも狭くなりました。下記のビットストリーム-ベラフォントは正常に動作し、許容できる回避策です。
loostro 14

回答:


14

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

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

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


システムのデフォルトのモノスペースフォント(モノスペースとUbuntuモノの両方)のフォントヒントが壊れているようです。ビットストリームVera Sans Monoでも動作するようです-ヒントをありがとう!
キナン

おかげで、たくさん助けてくれました。上記で述べたように、PlayOnLinuxとWineのインストール後に問題が始まりました。いくつかのフォント設定が変更されたようです。
lostro 14

3

モノスペースは、全てを意味固定幅フォント。Monospaceと呼ばれる特定の等幅フォントもあります。特定のMonospaceフォントを参照するとします。

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

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

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


1

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エディターフォントを変更することを覚えておく必要はありません。


結局、Eclipseのすべてのボルトを外す必要がありました。私はこれを試してみる必要があります!
anon58192932 14

0

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