• X Logical Font Description =?UTF-8?B?0Lg=?= HiDPI

    From Victor Wagner@21:1/5 to All on Wed Feb 3 16:00:02 2021
    В Wed, 3 Feb 2021 13:20:54 +0300
    Andrey ``Bass'' Shcheglov <andrewbass@gmail.com> пишет:

    Всем здравствуйте.

    *Проблема*: X-сервер отдаёт серверные шрифты в фиксированном
    разрешении 100 dpi, а не в разрешении, текущем для сервера.

    Интересный вопрос - а это касается только шрифтов, или вообще всей
    информации о разрешении, которую X-сервер отдает своим клиентам?

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

    https://www.wagner.pp.ru/~vitus/software/tcl/measure_screen.html

    Его запускаем, измеряем сторону получившегося квадрата линейкой.
    Если вдруг там окажется не 10 сантиметров, то значит X-сервер не
    доносит до программ информацию о реальном разрешении экрана, которую
    монитор должен был ему рассказать по EDID.

    В таких случаях я обычно прописываю X-серверу в командную строку
    опцию -dpi n и это помогает.


    --
    Victor Wagner <vitus@wagner.pp.ru>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Victor Wagner@21:1/5 to All on Thu Feb 4 08:00:03 2021
    В Thu, 4 Feb 2021 00:49:10 +0300
    Andrey ``Bass'' Shcheglov <andrewbass@gmail.com> пишет:


    Это немного другое.

    `Xft.dpi` имеет отношение *исключительно* к отрисовке клиентских
    шрифтов, находящихся на стороне X-клиента и средствами клиентских же
    библиотек.

    Т. е. сетевой протокол X11 в процессе растеризации шрифта никак не
    участвует.

    Мой же исходный вопрос был про *серверные* шрифты.

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

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


    --
    Victor Wagner <vitus@wagner.pp.ru>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)