Re: X Logical Font Description и HiDPI

Andrey ``Bass'' Shcheglov <[email protected]>
Newsgroups gmane.linux.debian.user.russian
Organization MIPT
Message-ID <[email protected]>

On 03.02.2021 18:59, [email protected] 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` так умеют.
signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQSk78qvEH59Jewf+OAVfbB6hOsMZwUCYBsaVgAKCRAVfbB6hOsM
ZzxPAKDFe4GcqESqD2wwRwYODS4Gbw3Y1ACghTUzrDlTZ6pMytawt4GifR+PgQM=
=1LDs
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.