web-dev-qa-db-ja.com

CentOSでのフォントレンダリングの構成-WinXPとまったく同じです

私の目標は、CentOS7のCourierNewフォントをWindowsのように構成することですXP(XPは、たとえば、使用していません)。フォント構成ファイル(〜/ .config/fontconfig/fonts.conf) :

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

<alias>
    <family>monospace</family>
    <prefer><family>Courier New</family></prefer>
  </alias>

<match target="font">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="lcdfilter" mode="assign">
<const>lcdlight</const>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>

</fontconfig>

Courier新しいフォントがインストールされました。

CentOSでの悪い結果:

enter image description here

Win10での良い結果:

enter image description here

オプションで試してみました:

<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>

偶数悪化

enter image description here

編集:

ftview(良いヒントをくれた@contemplatorに感謝)で完全に一致するものを見つけました。問題は、これらの設定をxmlに変換する方法です。

enter image description here

編集2:

FreeTypeは次の設定に関与しているようです:

export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

関連情報は次のとおりです: enter image description here

次に、値の設定方法を見つけようとしています。

2

ftviewをポイントしてくれた@contemplatorに感謝し、解決策を見つけました:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <alias>
    <family>monospace</family>
    <prefer><family>Courier New</family></prefer>
  </alias>

  <match target="font">
      <edit name="antialias" mode="assign">
          <bool>false</bool>
      </edit>
      <edit name="hinting" mode="assign">
          <bool>true</bool>
      </edit>
      <edit name="autohint" mode="assign">
          <bool>false</bool>
      </edit>
      <edit name="hintstyle" mode="assign">
          <const>hintfull</const>
      </edit>
  </match>

</fontconfig>

次に、/etc/profile.d/freetype2.shにファイルを作成します。

# Subpixel hinting mode can be chosen by setting the right TrueType interpreter
# version. The available settings are:
#
#     truetype:interpreter-version=35  # Classic mode (default in 2.6)
#     truetype:interpreter-version=38  # Infinality mode
#     truetype:interpreter-version=40  # Minimal mode (default in 2.7)
#
# There are more properties that can be set, separated by whitespace. Please
# refer to the FreeType documentation for details.

# Uncomment and configure below
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

再ログイン後、bingo :)テキストは見事で、きれいで、読みやすくなりました(Eizo ColorEdge CG243Wハイエンドグラフィックモニターを使用):

enter image description here

1

これを試して:

 <match target="font">
   <test name="family" qual="any">
     <string>Courier New</string>
   </test>
   <edit name="antialias" mode="assign">
     <bool>false</bool>
   </edit>
   <edit name="hinting" mode="assign">
     <bool>true</bool>
   </edit>
   <edit name="hintstyle" mode="assign">
     <const>hintfull</const>
   </edit>
 </match>

これはそれがどのように見えるかであり、私と同じように見えます: ftview.png

1
contemplator