Font configuration (Русский)/Examples (Русский)/No anti-aliasing (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Font configuration/Examples/No anti-aliasing. Дата последней синхронизации: 21 октября 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Ниже приведён полный fontconfig для отключения сглаживания при определённых условиях.

Большинство современных шрифтов не очень хорошо выглядят при отключенном сглаживании. Поэтому следующая конфигурация отключает сглаживание только для некоторых шрифтов — в основном шрифтов Microsoft — которые созданы специально для использования без сглаживания.

Она также включает сглаживание обратно при превышении определённого размера.

Наконец, она устанавливает предпочтительные шрифты, которые хорошо смотрятся без сглаживания. Это полезно для просмотра веб-страниц, поскольку на многих сайтах указываются семейства шрифтов «serif», «sans-serif» и «monospace». В таких ситуациях fontconfig будет выбирать красивые шрифты без сглаживания.

~/.config/fontconfig/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>

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

<match target="font">
    <test name="family" compare="eq" qual="any"><string>Arial</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Times New Roman</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>21</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Helvetica</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Verdana</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Georgia</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Bitstream Vera Sans Mono</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Andale Mono</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="contains"><string>DejaVu</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Trebuchet MS</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
    <test name="family" compare="eq"><string>Courier New</string></test>
    <test qual="any" name="pixelsize" compare="less"><double>20</double></test>
    <edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>

<alias>
	<family>Times</family>
	<prefer><family>Times New Roman</family></prefer>
	<default><family>serif</family></default>
</alias>
<alias>
	<family>Helvetica</family>
	<prefer><family>Arial</family></prefer>
	<default><family>sans</family></default>
</alias>
<alias>
	<family>Courier</family>
	<prefer><family>DejaVu Sans Mono</family></prefer>
	<default><family>monospace</family></default>
</alias>

<alias>
	<family>serif</family>
	<prefer><family>Times New Roman</family></prefer>
</alias>
<alias>
	<family>sans-serif</family>
	<prefer><family>Arial</family></prefer>
</alias>
<alias>
	<family>monospace</family>
	<prefer><family>DejaVu Sans Mono</family></prefer>
</alias>

</fontconfig>