Font Size and DPI
Материал из Mandriva Russian Community Wiki
Содержание |
Текущие проблемы
One не хочет изменять размер рабочего стола строго за физическим DPI
Физический DPI необходим для таких вещей, как предварительный просмотр перед печатью.
Но во многих случаях отображение шрифта в 10 точек, то есть 10 / 72 * 125 = 17.4 пикселя на дисплее с разрешением 125 DPI, не очень важно. Людей не заботит, чтобы 1 точка была по-настоящему равна 1/72 дюйма. Более важным будет являться логический DPI, который позволит масштабировать рабочий стол и адаптировать его под разные группы пользователей. Этот логический DPI должен вычисляться на основе физического DPI, но он также должен принимать во внимание расстояние до наблюдателя. Например, настольный монитор и экран ноутбука будут иметь различное расстояние до наблюдателя. Подробнее читайте о размерах комментарии Оуэна Тейлора и предложения Федерико.
Размер шрифта следует за DPI, но не улучшает восприятие рабочего стола
До недавного времени среды GNOME и KDE использовали:
- немасштабируемые пиктограммы;
- виджеты с размерами, заданными в пикселах;
- шрифты, приведённый в точках.
В результате при большом DPI:
- размер шрифта становится очень большим;
- размер окна остаётся таким же и тексты наезжают друг на друга (типичная проблема при переводе, длина фразы в котором получается больше исходной английской);
- поля и промежутки становятся слишком маленькими, они выражены в пикселах и тщательно разработаны для конкретного размера шрифта, что при его увеличении приводит к неаккуратному виду;
- пиктограммы становятся слишком маленькими по сравнению со шрифтом.
Но это было исправлено при использовании логического DPI (некоторые предложения для GTK+).
Решение
В Mandriva Linux 2009.0 мы перешли на 96 dpi:
Предпосылки
Xorg до сих пор по умолчанию настроен на 75 dpi
В Mandriva Linux Xorg теперь настроен по умолчанию на 96 dpi, но в апстриме Xorg 1.4 продолжает использовать 75 dpi. В результате Xorg, не определив физический DPI, использует свои настройки, и размер шрифта становится слишком маленьким на большинстве мониторов.
Поэтому мы не используем физический DPI.

