LINUX.ORG.RU

История изменений

Исправление igor_ubuntu, (текущая версия) :

Прилагаю скриншот того, как выглядят шрифты, на примере ютуба.

ШГ на обоих, но на винде шрифты суше, тоньше, а на федоре жирнее, размазанней

Раньше вроде можно было с помощью infinality готовый конфиг взять и всё работало.

Зачастую конфига было недостаточно. Надо было патчить freetype, cairo, fontconfig.

Как узнать какой рендеринг используется?

Кратко:

Уясняешь версию freetype, cairo и fontconfig в дистре. Памятуя эти заветные цифири, чешешь в /usr/include/freetype2/freetype/config/ftoption.h и смотришь там как в твоем дистре сконфигурированы фундаментальные вещи, определяющие уровень ШГ:

FT_CONFIG_OPTION_SUBPIXEL_RENDERING
TT_CONFIG_OPTION_SUBPIXEL_HINTING 

Читаешь там же в ftoption.h что такое Value 1 (38), 2 (40), 3 (38 и 40) для TT_CONFIG_OPTION_SUBPIXEL_HINTING

Это важно. Выше тебе посоветовали попробовать переключать FREETYPE_PROPERTIES=truetype:interpreter-version

Так вот например если у тебя

/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */

#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2

/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */

то ты можешь переключаться только между 35 и 40, а для того чтобы переключаться между 35, 40, 38

нужно чтобы третья строка имела вид

#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 )

А теперь тебя ждут патчи Infinality и вопросы интеграции их с современными версиями freetype, …

Смотри сюда https://aur.archlinux.org/packages/?O=0K=infinality https://github.com/archfan/bob-infinality-bundle/commits/master

сюда можно https://gist.github.com/cryze/e002e7057435f02cc7894b9e748c5671

После наложения патчей:

  • 2- симлинки и /etc/profile.d/freetype.{csh,sh}

    • 2-А симлинки и /etc/profile.d/infinality.sh
  • 3- полировка настройкой .Xresources , ~/.config/fontconfig/fonts.conf , .gtkrc-2.0, .gtkrc-3.0

В интернете пишут, что в /etc/profile.d/freetype.sh Но у меня такого файла нету.

Cоздай сам и впиши переменную.

А может ты бы обошелся и без патчей, а только симлинками и пунктом 3.

Огромная тема.

P.S.

У меня YT выглядит так

Это SalixOS 14.2

Исходная версия igor_ubuntu, :

Прилагаю скриншот того, как выглядят шрифты, на примере ютуба.

ШГ на обоих, но на винде шрифты суше, тоньше, а на федоре жирнее, размазанней

Раньше вроде можно было с помощью infinality готовый конфиг взять и всё работало.

Зачастую конфига было недостаточно. Надо было патчить freetype, cairo, fontconfig.

Как узнать какой рендеринг используется?

Кратко:

Уясняешь версию freetype, cairo и fontconfig в дистре. Памятуя эти заветные цифири, чешешь в /usr/include/freetype2/freetype/config/ftoption.h и смотришь там как в твоем дистре сконфигурированы фундаментальные вещи, определяющие уровень ШГ:

FT_CONFIG_OPTION_SUBPIXEL_RENDERING
TT_CONFIG_OPTION_SUBPIXEL_HINTING 

Читаешь там же в ftoption.h что такое Value 1 (38), 2 (40), 3 (38 и 40) для TT_CONFIG_OPTION_SUBPIXEL_HINTING

Это важно. Выше тебе посоветовали попробовать переключать FREETYPE_PROPERTIES=truetype:interpreter-version

Так вот например если у тебя

/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  1         */

#define TT_CONFIG_OPTION_SUBPIXEL_HINTING  2

/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING  ( 1 | 2 ) */

то ты можешь переключаться только между 35 и 40, а для того чтобы переключаться между 35, 40, 38

нужно чтобы третья строка имела вид

#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 )

А теперь тебя ждут патчи Infinality и вопросы интеграции их с современными версиями freetype, …

Смотри сюда https://aur.archlinux.org/packages/?O=0K=infinality https://github.com/archfan/bob-infinality-bundle/commits/master

сюда можно https://gist.github.com/cryze/e002e7057435f02cc7894b9e748c5671

После наложения патчей:

  • 2- симлинки и /etc/profile.d/freetype.{csh,sh}

    • 2-А симлинки и /etc/profile.d/infinality.sh
  • 3- полировка настройкой .Xresources , ~/.config/fontconfig/fonts.conf , .gtkrc-2.0, .gtkrc-3.0

В интернете пишут, что в /etc/profile.d/freetype.sh Но у меня такого файла нету.

Cоздай сам и впиши переменную.

А может ты бы обошелся и без патчей, а только симлинками и пунктом 3.

Огромная тема.

P.S.

У меня YT выглядит так Это SalixOS 14.2