Улучшение рендеринга шрифтов

Revision as of 05:35, 2 February 2023 by Krotesk (talk | contribs) (Created page with "Сохраните изменения в файле.")
Other languages:
English • ‎Türkçe • ‎русский

Как улучшить рендеринг с установленными шрифтами

Для оптимального отображения шрифтов может потребоваться небольшая настройка. Выполните следующие шаги, показанные ниже.


1. Создайте глобальный файл настройки fontconfig /etc/fonts/local.conf '

user $ sudo nano /etc/fonts/local.conf COPY TO CLIPBOARD


Вставьте в него следующее содержимое:

<?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>


После этого сохраните файл.


2. Создайте резервную копию файла ~/.Xresources:

user $ cp ~/.Xresources ~/.Xresources.bak COPY TO CLIPBOARD


Если файл .Xresources еще не создан, и вы получаете ошибку

''cp: cannot stat '~/.Xresources': No such file or directory'', тогда переходите к шагу № 3.


3. Откройте/создайте файл ~/.Xresources в текстовом редакторе:

user $ nano ~/.Xresources COPY TO CLIPBOARD


Если нижеперечисленное еще не присутствует - вставьте в конец файла или отредактируйте существующие значения:

Xft.antialias: 1
Xft.hinting: 1
Xft.rgba: rgb
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault

Сохраните изменения в файле.


4. Run the following command in terminal:

user $ xrdb -merge ~/.Xresources COPY TO CLIPBOARD


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/

user $ sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD

user $ sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD

user $ sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/ COPY TO CLIPBOARD


7. Set preferred serif, sans-serif and monospace fonts (optional)

Create local fontconfig folder and setting file

user $ mkdir -p ~/.config/fontconfig/ COPY TO CLIPBOARD


user $ nano ~/.config/fontconfig/fonts.conf COPY TO CLIPBOARD


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

user $ sudo nano /etc/profile.d/freetype2.sh COPY TO CLIPBOARD


user $ export FREETYPE_PROPERTIES="truetype:interpreter-version=38" COPY TO CLIPBOARD


user $ sudo fc-cache -fv COPY TO CLIPBOARD


Смотрите также

Arch Wiki