|
|
(не показано 8 промежуточных версий 4 участников) |
Строка 1: |
Строка 1: |
| Статья написана по материалам [http://www.opennet.ru/base/X/font_as_windows.txt.html статьи]
| | Старая статья уже устарела. Вот нашел [http://habrahabr.ru/blogs/linux/74227/ новую], которая позволит настроить шрифты как в Ubuntu.<br /> |
| | | Переписывать не буду - пользуйтесь первоисточником. |
| ==Что мы хотим==
| |
| Время от времени я вижу сообщения от пользователей, жалующихся на то, что их шрифты выглядят уродливо и желающих знать, как их можно улучшить. Часто люди ищут шрифты со сглаживанием как в Apple/OSX. Мне тоже не нравилось, что шрифты выглядят расплывчато и хотелось напрячь глаза, чтобы изображение выглядело более четко. Поэтому надо было что-то предпринять, чтобы шрифты выглядели в точности как в Windows.
| |
| | |
| Любой может подтвердить, что включение сглаживания шрифтов в Linux дает довольно-таки паршивые результаты. Но эта ситуация может быть изменена кардинально, что я и пытался показать [29]здесь. Эти снимки экрана призваны показать несколько вещей:
| |
| * хорошо отрисованные несглаженные шрифты;
| |
| * слаженность KDE- и GTK2-приложений
| |
| * читаемые терминальные шрифты
| |
| * четкие и хорошо отрисованные шрифты во всех браузерах.
| |
| === Выбор размера монитора.===
| |
| Обычно размер выбирается в зависимости от монитора/видеокарты и Ваших личных предпочтений. У меня 19-дюймовый ViewSonic, которых хорошо показывает при размере 1280x1024 @ 75hz. 17-дюймовые мониторы обычно имеют размер 1024x768. Отредактируйте Ваш XF86Config или xorg.config для задания желаемого размера и частоты развертки Вашего монитора (если не знаете как - man xorg.conf). Пока не обращайте внимания на слишком мелкие шрифты, над ними мы поработаем позже, при задании dpi.
| |
| ===Что делает Windows?===
| |
| #Использовать хорошее качество отображения шрифтов.
| |
| #Использовать подходящее dpi (dots per inch - точек на дюйм).
| |
| #BYTE_CODE_INTERPRETER.
| |
| ==Получение шрифтов TrueType==
| |
| В Mandriva это можно сделать, если, конечно, есть раздел с Windows, из "Настройка Компьютера" ==> "Система" ==> "Управление, удаление и добавление шрифтов. Импортирование шрифтов Windows"
| |
| == DPI - точек на дюйм==
| |
| Window использует по умолчанию 96 dpi. Linux - 75 или 81. Вот почему шрифты в Linux всегда такие маленькие по сравнению с теми же самыми шрифтами в Windows при одинаковом размере экрана и шрифтов. В зависимости от Вашей ситуации мы должны сделать следующие шаги, чтобы заставить Linux работать при 96 dpi.
| |
| | |
| Если Вы сначала загружаетесь в консоль (runlevel 3) и используете startx для запуска Х-ов, отредактируйте скрипт /usr/X11/bin/startx. В зависимости от дистрибутива, это может быть символьная ссылка.
| |
| userclientrc=$HOME/.xinitrc
| |
| userserverrc=$HOME/.xserverrc
| |
| sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
| |
| sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
| |
| defaultclient=/usr/X11R6/bin/xterm
| |
| defaultserver=/usr/X11R6/bin/X
| |
| defaultclientargs=""
| |
| defaultserverargs="-dpi 96" #<--- обратите внимание
| |
| clientargs=""
| |
| serverargs=""
| |
| | |
| Просто добавьте "-dpi 96" к строке defaultserverargs= и все. Теперь, каждый раз, как Вы запускаете startx, Вы будете загружаться с разрешением 96x96 dpi, что можно проверить командой в терминале после того, как Х-ы запустятся:
| |
| xdpyinfo | grep resolution
| |
| Если Вы автоматически стартуете X-Window через KDM или GDM, Вам нужно отредактировать xorg.conf or XF86Config. Это немного посложнее. Мы должны использовать переменную DisplaySize и она будет разная для каждого размера экрана.
| |
| | |
| Для того чтобы выбрать правильный размер шрифтов, размер дисплея должен быть установлен для предпочитаемого DPI. В секции "Monitor" пропишите размер дисплея в миллиметрах:
| |
| <pre>Section "Monitor"
| |
| ...
| |
| DisplaySize 336 252 # 96 DPI @ 1280x960
| |
| ...
| |
| EndSection</pre>
| |
| Формула, рассчитывающая значение DisplaySize такова Ширина x 25.4 / DPI и Высота x 25.4 / DPI. Например, если вы запускаете Xorg с разрешением 1024x768 и хотите DPI, равное 96, используйте 1024 x 25.4 / 96 и 768 x 25.4 / 96. Округлённые значения приведены ниже.
| |
| <pre># calc: (x|y)pixels * 25.4 / dpi
| |
| # DisplaySize 168 126 # 96 DPI @ 640x480
| |
| # DisplaySize 210 157 # 96 DPI @ 800x600
| |
| # DisplaySize 269 201 # 96 DPI @ 1024x768
| |
| # DisplaySize 302 227 # 96 DPI @ 1152x864
| |
| # DisplaySize 336 252 # 96 DPI @ 1280x960
| |
| # DisplaySize 336 269 # 96 DPI @ 1280x1024 (соотношение сторон не 4:3)
| |
| # DisplaySize 420 315 # 96 DPI @ 1600x1200</pre>
| |
| Для nVidia драйверов вы, возможно, захотите отключить автоматическое определение DPI и поставить его вручную. Существует также более простой способ настройки DPI на этих картах. Любая или обе из следующих строк могут быть вставлены в секцию Device для вашей nVidia карты.
| |
| <pre>Option "UseEdidDpi" "false"
| |
| Option "DPI" "96 x 96"</pre>
| |
| Результат может быть проверен с помощью следующей команды, которая должна вернуть 96x96 точек на дюйм, если вы установили DPI на 96.
| |
| <pre>xdpyinfo | grep -B1 dot</pre>
| |
Старая статья уже устарела. Вот нашел новую, которая позволит настроить шрифты как в Ubuntu.
Переписывать не буду - пользуйтесь первоисточником.