私の目標は、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での悪い結果:
Win10での良い結果:
オプションで試してみました:
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
偶数悪化:
編集:
ftview
(良いヒントをくれた@contemplatorに感謝)で完全に一致するものを見つけました。問題は、これらの設定をxmlに変換する方法です。
編集2:
FreeTypeは次の設定に関与しているようです:
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"
次に、値の設定方法を見つけようとしています。
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ハイエンドグラフィックモニターを使用):
これを試して:
<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>