Difference between revisions of "Improve Font Rendering"
Views
Actions
Namespaces
Variants
Tools
imported>Aaditya |
m (Fixed mismatched tag in font configuration given in 1st point) Tags: Mobile web edit Mobile edit |
||
(51 intermediate revisions by 10 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> | |||
__TOC__ | |||
<translate> | |||
==How to improve font rendering with your installed fonts== <!--T:1--> | |||
<!--T:2--> | |||
A little configuration maybe required to render the fonts in an optimal manner. Follow the steps illustrated below. | |||
''1. Create | <!--T:3--> | ||
''1. Create the global fontconfig setting file /etc/fonts/local.conf'' | |||
<!--T:4--> | |||
{{UserCmd|command=sudo nano /etc/fonts/local.conf}} | |||
<!--T:5--> | |||
Paste the following content in the file | |||
<!--T:6--> | |||
<?xml version="1.0"?> | |||
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> | |||
<fontconfig> | |||
<match target="font"> | |||
<edit name="antialias" mode="assign"> | |||
<bool>true</bool> | |||
</edit> | |||
<edit name="hinting" mode="assign"> | |||
<bool>true</bool> | |||
</edit> | |||
<edit mode="assign" name="rgba"> | |||
<const>rgb</const> | |||
</edit> | |||
<edit mode="assign" name="hintstyle"> | |||
<const>hintslight</const> | |||
</edit> | |||
<edit mode="assign" name="lcdfilter"> | |||
<const>lcddefault</const> | |||
</edit> | |||
</match> | |||
</fontconfig> | |||
<!--T:7--> | |||
After that save the file. | |||
<!--T:8--> | |||
''2. Create backup of ~/.Xresources file:'' | |||
{{UserCmd|command=cp ~/.Xresources ~/.Xresources.bak}} | |||
<!--T:9--> | |||
If the .Xresources file has not been already created and you get the error | |||
<!--T:10--> | |||
'''''"cp: cannot stat ‘~/.Xresources’: No such file or directory"''''', then skip to step No. 3. | |||
<!--T:11--> | |||
''3. Open/Create ~/.Xresources file in text editor:'' | |||
{{UserCmd|command=nano ~/.Xresources}} | |||
<!--T:12--> | |||
If the following is not already present, paste at the end of the file or edit existing values: | |||
<!--T:13--> | |||
Xft.antialias: 1 | |||
Xft.hinting: 1 | |||
Xft.rgba: rgb | |||
Xft.hintstyle: hintslight | |||
Xft.lcdfilter: lcddefault | |||
<!--T:14--> | |||
Save changes to the file. | |||
<!--T:15--> | |||
''4. Run the following command in terminal:'' | |||
{{UserCmd|command=xrdb -merge ~/.Xresources}} | |||
[[Category:Contents Page]] | |||
<!--T:16--> | |||
''5. Make sure that ''Anti aliasing is '''On''', Hinting is set to '''Slight''''' and RGBA (subpixel) order is set to '''rgb''' in System Settings (Appearance).'' | |||
<!--T:17--> | |||
''6. Create symbolic links with some available presets from /usr/share/fontconfig/conf.avail/ to /etc/fonts/conf.d/'' | |||
<!--T:18--> | |||
{{UserCmd|command=sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/}} | |||
<!--T:19--> | |||
{{UserCmd|command=sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/}} | |||
<!--T:20--> | |||
{{UserCmd|command=sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/}} | |||
<!--T:21--> | |||
''7. Set preferred serif, sans-serif and monospace fonts (optional)'' | |||
<!--T:22--> | |||
Create local fontconfig folder and setting file | |||
<!--T:23--> | |||
{{UserCmd|command=mkdir -p ~/.config/fontconfig/}} | |||
<!--T:24--> | |||
{{UserCmd|command=nano ~/.config/fontconfig/fonts.conf}} | |||
<!--T:25--> | |||
Paste the following content in the file | |||
<!--T:26--> | |||
<?xml version="1.0"?> | |||
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> | |||
<fontconfig> | |||
<alias> | |||
<family>serif</family> | |||
<prefer> | |||
<family>Liberation Serif</family> | |||
</prefer> | |||
</alias> | |||
<alias> | |||
<family>sans-serif</family> | |||
<prefer> | |||
<family>Liberation Sans</family> | |||
</prefer> | |||
</alias> | |||
<alias> | |||
<family>sans</family> | |||
<prefer> | |||
<family>Liberation Sans</family> | |||
</prefer> | |||
</alias> | |||
<alias> | |||
<family>monospace</family> | |||
<prefer> | |||
<family>Liberation Mono</family> | |||
</prefer> | |||
</alias> | |||
<alias> | |||
<family>mono</family> | |||
<prefer> | |||
<family>Liberation Mono</family> | |||
</prefer> | |||
</alias> | |||
</fontconfig> | |||
<!--T:27--> | |||
''8. Finally enable freetype2 infinality mode and reboot your computer.'' | |||
<!--T:28--> | |||
add line to end of freetype2 config file and then rebuild fontconfig cache | |||
<!--T:29--> | |||
{{UserCmd| command=sudo nano /etc/profile.d/freetype2.sh}} | |||
<!--T:30--> | |||
{{UserCmd| command=export FREETYPE_PROPERTIES="truetype:interpreter-version=38"}} | |||
<!--T:31--> | |||
{{UserCmd|command=sudo fc-cache -fv}} | |||
==See Also== <!--T:32--> | |||
<!--T:33--> | |||
[https://wiki.archlinux.org/index.php/Font_Configuration The Arch Wiki] | |||
</translate> | |||
[[Category:Contents Page{{#translation:}}]] |
Latest revision as of 09:50, 13 January 2022
How to improve font rendering with your installed fonts
A little configuration maybe required to render the fonts in an optimal manner. Follow the steps illustrated below.
1. Create the global fontconfig setting file /etc/fonts/local.conf
Paste the following content in the file
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit name="antialias" mode="assign"> <bool>true</bool> </edit> <edit name="hinting" mode="assign"> <bool>true</bool> </edit> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcddefault</const> </edit> </match> </fontconfig>
After that save the file.
2. Create backup of ~/.Xresources file:
If the .Xresources file has not been already created and you get the error
"cp: cannot stat ‘~/.Xresources’: No such file or directory", then skip to step No. 3.
3. Open/Create ~/.Xresources file in text editor:
If the following is not already present, paste at the end of the file or edit existing values:
Xft.antialias: 1 Xft.hinting: 1 Xft.rgba: rgb Xft.hintstyle: hintslight Xft.lcdfilter: lcddefault
Save changes to the file.
4. Run the following command in terminal:
5. Make sure that Anti aliasing is On, Hinting is set to Slight and RGBA (subpixel) order is set to rgb in System Settings (Appearance).
6. Create symbolic links with some available presets from /usr/share/fontconfig/conf.avail/ to /etc/fonts/conf.d/
7. Set preferred serif, sans-serif and monospace fonts (optional)
Create local fontconfig folder and setting file
Paste the following content in the file
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>serif</family> <prefer> <family>Liberation Serif</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Liberation Sans</family> </prefer> </alias> <alias> <family>sans</family> <prefer> <family>Liberation Sans</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Liberation Mono</family> </prefer> </alias> <alias> <family>mono</family> <prefer> <family>Liberation Mono</family> </prefer> </alias> </fontconfig>
8. Finally enable freetype2 infinality mode and reboot your computer.
add line to end of freetype2 config file and then rebuild fontconfig cache