I have a file 10-sub.conf
which I'm using to substitute font for specific locales:
(made using this answer)
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- file saved in /.config/fontconfig/conf.d -->
<fontconfig>
<match>
<test compare="contains" name="lang">
<string>hi</string>
</test>
<edit mode="prepend" name="family">
<string>Lohit Devanagari</string>
</edit>
</match>
<match>
<test compare="contains" name="lang">
<string>gu</string>
</test>
<edit mode="prepend" name="family">
<string>Lohit Gujarati</string>
</edit>
</match>
<match>
<test compare="contains" name="lang">
<string>kn</string>
</test>
<edit mode="prepend" name="family">
<string>Lohit Kannada</string>
</edit>
</match>
<alias>
<family>sans-serif</family>
<prefer>
<family>Ubuntu</family>
<familt>DejaVu Sans</family>
<family>Liberation Sans</family>
<family>Noto Sans</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>DejaVu Serif</family>
<family>Liberation Serif</family>
<family>Noto Serif Devanagari</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Ubuntu Mono</family>
<family>Noto Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>Liberation Mono</family>
<family>Arial Unicode MS</family>
</prefer>
</alias>
</fontconfig>
The Arial Unicode font is used to capture any font not installed on the system. And this method works for Devanagari and Gujarati, but the Kannada script is always rendered by Arial Unicode instead of Lohit Kannada. I have the Lohit Kannada installed on my system /usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf
System: Ubuntu 22.04 on GNOME 42.5.
Visiting this website renders Kannada font in Arial Unicode despite providing <match>
for it in the file, whereas this website renders Gujarati in Lohit Gujarati (on removing the <match>
tag for Gujarati, it is rendered by fallback font for Gujarati)
Output of LC_CTYPE=kn_IN fc-match
LC_CTYPE=kn_IN fc-match
– Gunnar Hjalmarsson Dec 30 '22 at 18:22