フォントレンダリングの問題

フォントレンダリングの問題

カーネル 3.17.1 を搭載した Linux Mint 17.1 Rebecca でのフォント レンダリングに問題があります。等幅フォントの間隔がまったく間違っており、一部の文字が太字で位置がずれています。場所によってはフォントが斜体で表示されますが、その理由はわかりません。見た目がひどいです。

Gnome ターミナル:

Gnome ターミナル

崇高なテキスト:

荘厳な

フォント設定はデフォルトに設定されています:

  • デフォルトフォント: Noto Sans 9
  • デスクトップフォント: Noto Sans 10
  • 文書フォント: Noto Sans 10
  • 等幅フォント: 等幅 10
  • ウィンドウタイトルフォント: Noto Sans Bold 10、
  • テキストの拡大縮小率: 1.0
  • アンチエイリアシング: Rgba
  • ヒント: わずか

アンチエイリアスとヒンティングは問題ではありません! また、フォント自体には触れていません ( も実行しましたdiff)。

問題は、別のユーザーでログインしたときに発生します。シナモン同様i3カスタムファイルは使用しておらず~/.config/fontconfig、変更もしていません/etc/fonts/fonts.conf

Sublime でフォントを「Times」に変更しても、影響を受けるのは数字だけのようです。

この問題は次のアプリケーションに影響します。

  • Gnome ターミナル (システムのフォントを使用)
  • ターミネーター
  • 崇高なテキスト

以下には影響しません:

  • Firefox (および他のブラウザ)
  • アンドロイドスタジオ
  • GTK アプリケーション (Gnome Settings、Abiword など)

答え1

私が見つけたのは次のものです(クロスポスト:https://forums.linuxmint.com/viewtopic.php?f=47&t=219654):

Rosa (LM 17.3) では、fonts-noto パッケージをインストールすると、「Noto Sans CJK TC」が「monospace」に一致する最初のフォントになります -- コマンド:

fc-match -s 'Monospace'

これは明らかに、/etc/fonts/conf.d/90-fonts-noto-cjk.conf (/usr/share/fontconfig/conf.avail/90-fonts-noto-cjk.conf へのシンボリック リンク) 内の次のブロックによって発生します。

<match target="pattern">
    <test qual="any" name="family">
        <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
        <string>Noto Sans CJK TC</string>
        <string>Noto Sans CJK SC</string>
        <string>Noto Sans CJK JP</string>
        <string>Noto Sans CJK KR</string>
    </edit>
</match>

このファイルを /etc/fonts/conf.avail にコピーし、問題のブロックをコメント アウトしました。次に、/etc/fonts/conf.d 内の対応するシンボリック リンクをこの新しいファイルを指すように変更すると、"Noto Sans CJK TC" が 'monospace' に一致するフォントの一覧の先頭から削除され、システムのデフォルトの monospace フォントが fonts-noto をインストールする前の状態に戻りました。

答え2

等幅フォントの一致を確認するには

fc-match「モノスペース」

私の場合、これは「Noto ... CJK...」のようなものと一致します。そこで、fonts-noto-cjk パッケージをアンインストールして問題を解決しました。

関連情報