[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: шрифты



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

На Mon, 18 Dec 2006 17:23:33 +0300
Max Dmitrichenko <dmitrmax@int.spb.ru> записано:

MD> В сообщении от 17 Декабрь 2006 14:23 Alex Corkin написал(a):
MD> > Хорошо попробую, только добавлю что все элементы вроде бы такие же
MD> > остались какие и были, то есть высота заголовка окна и так далее, а вот
MD> > шрифты рубанулись.
MD> 
MD> Всё дело в том, что размеры элементов задаются в пикселах, т.о. их реальный
MD> размер (на одном и том же мониторе) зависит лишь от выбранного разрешения
MD> монитора.
MD> 
MD> Размер шрифтов задается в пунктах. Один пункт равен 1/72 части дюйма.
MD> Естественно, что рисуют шрифты уже в пикселах, а во-время рендеринга размер
MD> шрифта конвертируется из пунктов в пиксели при помощи значения DPI по
MD> формуле:
MD>    <размер в пикселах> = <размер в пунктах> / 72 * DPI.
MD> 
MD> По-этому, кстати, при стандартном DPI равном 96, DPI/72 = 4/3. Поэтому во
MD> избежания ошибок округления при рендеринге рекомендуется выбирать размер
MD> шрифта кратный трём пунктам (12, 15 и т.д.). Под это, кстати, многие шрифты
MD> заточены, и при иных значениях невооруженным глазом видно насколько паршива
MD> отрисовка.
MD> 
MD> На практике, определение DPI весьма муторная задача, ибо нужно знать физические
MD> размеры монитора. Новые мониторы умеют их сообщать через дополнительный канал
MD> данных между видеокартой и монитором, который носит название EDID. Для старых
MD> мониторов надо вписывать ручками.
MD> 
MD> А в новом драйвере что-то поломали.
MD> 
MD> Для справки. Чтобы узнать чему равен dpi в запущенных иксах, нужно дать
MD> в терминале команду:
MD>  $ xdpyinfo | grep resolution

Очень любопытная информация. Теперь для меня много прояснилось. Вот результат который выдала мне программа xdpyinfo:

[core@cannabis ~]$ xdpyinfo | grep resolution
  resolution:    75x72 dots per inch

То есть установленное в данный мемент DPI меньше чем стандартное 96x96, поэтому и шрифт меньше чем полжено получается. Пожалуй, я запущу иксы с драйвером vesa и посмотрю какой DPI там, а потом выставлю его в xorg.conf так как Вы советовали в соседнем письме.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFFhquOERAJZD50KocRAosCAJ4h1vZDciyd7D171tZ9umz8TnvdXwCePVyy
C5WK05cFeNIlni22ZcVJAKk=
=jTpv
-----END PGP SIGNATURE-----

!DSPAM:4586aba47558395719914!



Reply to: