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-----