LINUX.ORG.RU

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

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

Я очень сильно сомневаюсь,что собственно в интерфейсе (меню,формы,диалоги) нужно такое количество шрифтов.

А ты не можешь сказать, какое количество шрифтов нужно. Интерфейсы разные, мониторы разные, масштабы разные. 40 шрифтов, напомню - это цифра из сервера тридцатилетней давности. То есть, уже тогда, в тех примитивных приложениях, это было нужно.

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

Тогда и вам не потребуется включать масштабирование х1.5.

Ты думаешь, я не пробовал? Это было первое, что я попробовал на 2K-экране - поставить большие шрифты - и выглядело это просто ужасно. При этом проблема была отнюдь не в шрифтах - они-то как раз рендерились идеально. Проблема в контролах: они остаются непропорционально маленькими. Например, достаточно удобный чекбокс на экране в 2K превращался в микроквадратик, в который попробуй попади с первого раза тачпадом.

Нет, это всё чушь, ерунда и полумеры. Нужно нормальное масштабирование, как в других ОС. Слава богу, в вяленде оно у нас есть.

Чтоб ты понимал всю глубину проблемы:

  • У меня была растровая тема QtCurve, которая на 2K стала выглядеть слишком мелко. Увеличение шрифтов дало результат, описанный выше.
  • Я использовал скейлинг в иксах, и растры разъехались в мыльное говно вместе со шрифтами.
  • Я попробовал вяленд, и разъехались только растры QtCurve, по очевидной причине. QtCurve был в принципе не способен пережевать масштабирование, и запатчить его уже тоже не представлялось возможным в виду огромного легаси и технического долга, проще было выкинуть.
  • Мне пришлось попросить знакомого художника, чтобы он перерисовал мой конфиг QtCurve в SVG для векторного движка тем Kvantum, чтобы мне рисовался мой привычный за 18 лет интерфейс.
  • А еще мне пришлось патчить libinput под крайне хитрую конфигурацию тачпада, которую использую на всей планете я один.
  • И только после этого я смог перейти на вяленд с масштабированием x1.5. Зато теперь у меня и экран 2K, и интерфейс рендерится нормально и пропорционально, и шрифты.

Так что я знаю, о чем говорю. Все твои предположения и уже опробовал, и если бы что-то из этого работало - я бы не стал тратить силы на весь пердолинг, описанный выше. Вывод здесь очевиден: шрифты должны быть векторными и обмазаны хорошими алгоритмами, графика должна быть векторной. Только так всё это может нормально работать с тем зоопарком мониторов, который у нас существует.

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

Я очень сильно сомневаюсь,что собственно в интерфейсе (меню,формы,диалоги) нужно такое количество шрифтов.

А ты не можешь сказать, какое количество шрифтов нужно. Интерфейсы разные, мониторы разные, масштабы разные. 40 шрифтов, напомню - это цифра из сервера тридцатилетней давности. То есть, уже тогда, в тех примитивных приложениях, это было нужно.

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

Тогда и вам не потребуется включать масштабирование х1.5.

Ты думаешь, я не пробовал? Это было первое, что я попробовал на 2K-экране - поставить большие шрифты - и выглядело это просто ужасно. При этом проблема была отнюдь не в шрифтах - они-то как раз рендерились идеально. Проблема в контролахL они остаются непропорционально маленькими. Например, достаточно удобный чекбокс на экране в 2K превращался в микроквадратик, в который попробуй попади с первого раза тачпадом.

Нет, это всё чушь, ерунда и полумеры. Нужно нормальное масштабирование, как в других ОС. Слава богу, в вяленде оно у нас есть.