web-dev-qa-db-ja.com

UbuntuがフォントをDebianよりもよくレンダリングするのはなぜですか?

UbuntuがパッケージをDebianリポジトリから取得する際に、フォントのレンダリングを改善するために、Ubuntu開発者が元のDebianパッケージに変更を加えたかどうかを知りたいです。

Debian 10をインストールしたばかりで、Ubuntuフォントをダウンロードし、Gnome TweaksをUbuntuと同じ値(サブピクセルとヒンティングの値を含む)で使用するように構成した後でも、フォントのレンダリングがUbuntuよりも悪いため、これを質問します。

ありがとうございました!

3
Tux

はい、Debian版とUbuntu版のfontconfigパッケージには、フォントのレンダリングを処理するパッケージである 相違数 があります。

  • DejaVuはBitStream Veraよりも優先されます。
  • lcdlegacyフィルターは、最大12ピクセルのDejaVu Sans Monoに適用されます。
  • エンジンでアンチエイリアスが有効になっています。

これらすべてをDebianシステムで複製できます。

  • 編集/etc/fonts/conf.d/60-latin.confそして、DejaVuとBitStream Veraのエントリを入れ替えます。
  • 追加 /etc/fonts/conf.d/53-monospace-lcd-filter.conf以下の内容で:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <!-- conf.d/monospace-lcd-filter.conf -->
    <fontconfig>
    <!--  Use legacy LCD filter on smaller Monospace fonts -->
      <match target="pattern">
        <test name="family">
          <string>DejaVu Sans Mono</string>
        </test>
        <test name="pixelsize" compare="less_eq">
          <double>12.0</double>
        </test>
    
        <edit name="lcd_filter" mode="append">
          <const>lcdlegacy</const>
        </edit>
        <edit name="hintstyle" mode="append">
          <const>hintfull</const>
        </edit>
      </match>
      <match target="pattern">
        <test name="family">
          <string>Bitstream Vera Sans Mono</string>
        </test>
        <test name="pixelsize" compare="less_eq">
          <double>12.0</double>
        </test>
    
        <edit name="lcd_filter" mode="append">
          <const>lcdlegacy</const>
        </edit>
        <edit name="hintstyle" mode="append">
          <const>hintfull</const>
        </edit>
      </match>
    </fontconfig>
    
  • 追加 /etc/fonts/conf.d/10-antialias.conf以下の内容で:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <!--  Use the Antialiasing -->
      <match target="pattern">
        <edit name="antialias" mode="append"><bool>true</bool></edit>
      </match>
    </fontconfig>
    
6
Stephen Kitt