0% found this document useful (0 votes)
33 views2 pages

Font Configuration - Examples - No Anti-Aliasing - ArchWiki

The document provides a font configuration guide to disable anti-aliasing for specific fonts, particularly Microsoft fonts, which are designed to be readable without it. It includes XML code for configuring font settings, such as re-enabling anti-aliasing above a certain size and setting preferred fonts for web browsing. The configuration is aimed at improving readability while maintaining aesthetic quality in various font families.

Uploaded by

frreg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views2 pages

Font Configuration - Examples - No Anti-Aliasing - ArchWiki

The document provides a font configuration guide to disable anti-aliasing for specific fonts, particularly Microsoft fonts, which are designed to be readable without it. It includes XML code for configuring font settings, such as re-enabling anti-aliasing above a certain size and setting preferred fonts for web browsing. The configuration is aimed at improving readability while maintaining aesthetic quality in various font families.

Uploaded by

frreg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Font configuration/Examples/No anti-aliasing

< Font configuration | Examples


The following is a comprehensive fontconfig for turning off anti-aliasing under certain conditions.

Most contemporary fonts are not very readable when anti-aliasing is turned off. Hence, the following
fontconfig disables anti-aliasing only for certain fonts — mostly Microsoft fonts — that are designed
to look well without anti-aliasing.

It also re-enable anti-aliasing above a certain size.

Finally, it sets preferred fonts that look well without anti-aliasing. This is useful for web browsing, as
many websites specify font family names such as "serif", "sans-serif", and "monospace". In these
situations fontconfig will choose nice fonts without anti-aliasing.

~/.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>

Retrieved from "https://wiki.archlinux.org/index.php?title=Font_configuration/Examples/No_anti-aliasing&oldid=811388"

You might also like