Шрифты как в Windows HowTo: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая: Статья написана по материалам [http://www.opennet.ru/base/X/font_as_windows.txt.html статьи] ==Что мы хотим== Время от времени я...)
 
м (Откат правок Psonsw (обсуждение) к версии Misha)
 
(не показано 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>
 

Текущая версия на 16:02, 5 марта 2013

Старая статья уже устарела. Вот нашел новую, которая позволит настроить шрифты как в Ubuntu.
Переписывать не буду - пользуйтесь первоисточником.