Автор Тема: Simply Linux, шрифты в браузере.  (Прочитано 683 раз)

Оффлайн mrs

  • Давно тут
  • **
  • Сообщений: 138
  • Paragraf 8
Re: Simply Linux, шрифты в браузере.
« Ответ #15 : 25.12.2023 03:25:12 »
Теперь точно решил вопрос с кривым рендерингом. Вернул обратно все системные настройки шрифтов Simply Linux, а в ~/.config/fontconfig/fonts.conf добавил следующее содержимое:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

<dir>/usr/share/fonts</dir>
<dir>~/.fonts</dir>

  <match target="font">
    <!-- autohint was the old automatic hinter when hinting was patent
    protected, so turn it off to ensure any hinting information in the font
    itself is used, this is the default -->
    <edit mode="assign" name="autohint">  <bool>false</bool></edit>

    <!-- hinting is enabled by default -->
    <edit mode="assign" name="hinting">   <bool>true</bool></edit>

    <!-- for the lcdfilter see https://www.spasche.net/files/lcdfiltering/ -->
    <edit mode="assign" name="lcdfilter"> <const>lcddefault</const></edit>

    <!-- options for hintstyle:
    hintfull: is supposed to give a crisp font that aligns well to the
    character-cell grid but at the cost of its proper shape. However, anything
    using Pango >= 1.44 will not support full hinting, Pango now uses harfbuzz
    for hinting. Apps which use Skia (e.g. Chromium, Firefox) should not be
    affected by this.

    hintmedium: is reported to be broken.
    hintslight is the default: - supposed to be more fuzzy but retains shape.

    hintnone: seems to turn hinting off.
    The variations are marginal and results vary with different fonts -->
    <edit mode="assign" name="hintstyle"> <const>hintslight</const></edit>

    <!-- antialiasing is on by default and really helps for faint characters
    and also for 'xft:' fonts used in rxvt-unicode -->
    <edit mode="assign" name="antialias"> <bool>true</bool></edit>

    <!-- subpixels are usually rgb, see
    http://www.lagom.nl/lcd-test/subpixel.php -->
    <edit mode="assign" name="rgba">      <const>rgb</const></edit>

    <!-- thanks to the Arch wiki for the lcd and subpixel links -->
  </match>

<cachedir>/var/cache/fontconfig</cachedir>
<cachedir>~/.fontconfig</cachedir>


</fontconfig>


После чего собрал в ~/.fonts/ необходимые мне шрифты для интерфейса и перегенерировал кеши шрифтов. Перезагрузился, и всё встало на свои места. Шрифты рендерятся корректно и в интерфейсе и во всех браузерах на тестовой странице и на многих сайтах, где ранее замечал искажения.

Осталось малость подтюнить шрифты кое-где в интерфейсе установленных приложений, но это уже другая история, хотя решение похоже кроется где то в этом конфиге шрифтов или рядом.

Оффлайн mrs

  • Давно тут
  • **
  • Сообщений: 138
  • Paragraf 8
Re: Simply Linux, шрифты в браузере.
« Ответ #16 : 28.12.2023 03:05:29 »
Малость добавлю, уже относительно интерфейсных шрифтов Simply Linux. Пробовал по всякому дотюнить интерфейсные шрифты (установкой различных шрифтов, модификацией DPI в драйвере NVIDIA и в конфигах xorg, тюнингом шрифтов, хинтингом и subpixel-ориентацией).

В общем, самый оптимальный вариант настройки интерфейсного шрифта (на мой взгляд):

1) выбрать дефолтный для интерфейса Droid Sans, 10-й кегль

2) в настройках XFCE поставить дефолтный DPI (96) + легкий хинтинг и отключить subpixel-ориентацию

3) в вышеупомянутом ~/.config/fontconfig/fonts.conf добавить следующий модификатор (для масштабирования шрифта):

<match target="font">
<test name="family" compare="contains" ignore-blanks="true">
<string>Droid</string>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1.0125</double><double>0</double>
<double>0</double><double>1.0125</double>
</matrix>
</times>
</edit>
</match>

Но, вообще, что-то со шрифтами накручено в XFCE, как то они непривычно выглядят в дефолте, или искажены из-за подгонки под DPI, хинтинга и subpixel вариации.
« Последнее редактирование: 28.12.2023 03:10:36 от mrs »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Simply Linux, шрифты в браузере.
« Ответ #17 : 28.12.2023 18:03:42 »
что-то со шрифтами накручено в XFCE
Да. Я это давно заметил. Особенно "коряво" выглядят китайские иероглифы...
На Рабочей станции с этим намного лучше!