On 03.02.2021 18:59, nefedov.y...@jinr.ru wrote:
> 
>> При разработке Xft Кит Пакард, видимо, учёл недостатки такого подхода и 
>> наконец всё сделал по уму: имя и размер шрифта в пунктах (`DejaVu Sans 
>> Mono:size=12`) задаёт X-клиент, а X-ресурс `Xft.dpi` является частью 
>> состояния X-сервера.
>>
> 
>   Вот у Xft (X FreeType) как раз это 96 и зашиты.
>   И хотя X видят правильное разрешение:
> 
>   > xrandr
>   eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y 
> axis) 344mm x 193mm
> 
>   И рисует все квадраты как надо, но для шрифтов надо ставить
>   Xft.dpi:        141

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

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

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

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


>   Совершенно непонятно, как это будет работать если подключено
>   два монитора с сильно разным пространственным разрешением.

Если Вы хотите, чтобы изображение (напр., окно) при переносе с одного монитора 
на другой сохраняло свои геометрические размеры (которые можно измерить, 
приложив линейку к монитору), то это достигается включением коэффициента 
масштабирования (scale factor), обычно дробного, для одного из мониторов. 
Расширение `XRandR` и утилита `xrandr` так умеют.

Attachment: signature.asc
Description: OpenPGP digital signature

Ответить