Данил Гребень 30.11.2010 01:28
Tips & tricks — Лечим ШГ
Помимо сглаживания, для нормального отображения шрифта очень важно также его разрешение. Узнать рекомендуемое разрешение можно командой:У меня это выглядит так:
Нас интересует последняя цифра последней строки. В моем случае (ноут 15.6", 1366x768) это 102 dpi.
Осталось выставить это разрешение в настройках внешнего вида.
В Ubuntu это
Система>Параметры>Внешний вид>Шрифты>Подробнее


Мне после этого аж полегчало, чего и вам желаю (;
ну или ксорг правь, или в ДЕ своем ищи. в хфсе4 к примеру тоже в настройках есть.
Калькулятор здесь: http://members.ping.de/%7Esven/dpi.html
Ну и пример для неубунту: http://sites.google.com/site/quanli/davidturner%27slcdcleartype-likepatchesandpackagesfordebiansid
Ну и пример для неубунту: http://sites.google.com/site/quanli/davidturner%27slcdcleartype-likepatchesandpackagesfordebiansid
А можно вкратце и для нубов пояснить, чем, скажем, 13-й шрифт с "правильным" разрешением лучше 11-го с "неправильным"? По реальному размеру пусть они будут одинаковыми.
Присоединяюсь к вопросу. У меня:
$ xdpyinfo | grep resolution
resolution: 129x127 dots per inch
Стояло в настройках 96, и размер шрифта 10 везде. Поставил 128 dpi (кстати что ставить если 129x127??), и стали огромные буквы, зачем они мне?
$ xdpyinfo | grep resolution
resolution: 129x127 dots per inch
Стояло в настройках 96, и размер шрифта 10 везде. Поставил 128 dpi (кстати что ставить если 129x127??), и стали огромные буквы, зачем они мне?
Полагаю разницы и не будет в случае если размер шрифта поменять чтобы реальные размеры совпали. ЕМНИП hinter (как авто так и честный по инструкциям шрифта) обращает внимание на количество точек в которые ему надо растеризовать глиф.
Хотя существуют форматы шрифтов и конечно шрифты которые меняют начертание в зависимости от размера который в пунктах (METAFONT например). Вот в этом случае разница будет видна.
Здесь же полагаю просто изменивщийся размер шрифта. Который больше нравится и который возможно оказался более качетсвенно «отхинтован». Надо сравнивать скриншоты и не забыть пересчитать и выставить новый размер шрифта в пунктах.
Хотя существуют форматы шрифтов и конечно шрифты которые меняют начертание в зависимости от размера который в пунктах (METAFONT например). Вот в этом случае разница будет видна.
Здесь же полагаю просто изменивщийся размер шрифта. Который больше нравится и который возможно оказался более качетсвенно «отхинтован». Надо сравнивать скриншоты и не забыть пересчитать и выставить новый размер шрифта в пунктах.
А у кого не NVidia, делай так:
xdpyinfo | grep resolution
xdpyinfo | grep resolution
А для не NVidia первый способ неверный получается? Видеокарта интегрированная, материнка Gigabyte G31M-ES2L.
grep -i dpi /var/log/Xorg.0.log
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
< 15.370> (**) intel(0): DPI set to (85, 86)
xdpyinfo | grep resolution
resolution: 96x96 dots per inch
grep -i dpi /var/log/Xorg.0.log
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
< 15.370> (**) intel(0): DPI set to (85, 86)
xdpyinfo | grep resolution
resolution: 96x96 dots per inch
Ух ты, интересно. Я не видел таких расхождений.
Подозреваю, что что-то ставит 96х96 после того, как видеодрайвер выставил свои 85х86. Гном, наверное. Или компиз.
Кстати, в Дебианах 96dpi для шрифтов было зашито жестко в какой-то там /var/lib/gconf/defaults/%gconf-tree.xml. Сейчас вроде исправлено.
Подозреваю, что что-то ставит 96х96 после того, как видеодрайвер выставил свои 85х86. Гном, наверное. Или компиз.
Кстати, в Дебианах 96dpi для шрифтов было зашито жестко в какой-то там /var/lib/gconf/defaults/%gconf-tree.xml. Сейчас вроде исправлено.
Гнома у меня нет, использую Xfce + Compiz. Домой приду - посмотрю, что будет просто в Xfce.
Не оно?
Не оно?
<entry name="verticaldpi" mtime="1290766501" type="schema" stype="float" owner="Gnumeric">
<local_schema locale="C" short_desc="Vertical DPI">
<default type="float" value="96"/>
<longdesc>Screen resolution in the vertical direction.</longdesc>
</local_schema>
</entry>
<entry name="horizontaldpi" mtime="1290766501" type="schema" stype="float" owner="Gnumeric">
<local_schema locale="C" short_desc="Horizontal DPI">
<default type="float" value="96"/>
<longdesc>Screen resolution in the horizontal direction.</longdesc>
</local_schema>
</entry>
отвечаю сам. что-то вроде:
gtk-xft-dpi = 96
gtk-xft-hinting = 1
gtk-xft-hintstyle = hintfull
gtk-xft-rgba = rgb
gtk-xft-antialias = 1
Это нормально, что такие разные цифры выдаются?
Самсунг 23'' — 96,96
Асер 23'' — 95,94
БенК 24'' — 93,94
Особенно у 23-дюймовых.
Самсунг 23'' — 96,96
Асер 23'' — 95,94
БенК 24'' — 93,94
Особенно у 23-дюймовых.
Не, это как раз ещё можно понять. Но почему они так разнятся?
Самсунг 23'' — 96,96
Асер 23'' — 95,94
Асер 23'' — 95,94
Предположу, у вас по ширине 1920 точек.
одна точка 1/96 или 1/94 дюйма занимает.
1920/94=20,425531915
1920/96=20
Разница в 1,08085106 см по ширине экрана, проверьте, есть ли такая разница с помощью сантиметра.
одна точка 1/96 или 1/94 дюйма занимает.
1920/94=20,425531915
1920/96=20
Разница в 1,08085106 см по ширине экрана, проверьте, есть ли такая разница с помощью сантиметра.
<315687.391> (--) NVIDIA(0): DPI set to (87, 83); computed from "UseEdidDpi" X config
а че такая разница, что ставить? (лг 22)
а че такая разница, что ставить? (лг 22)
Этот UseEdidDpi только для Нвидии доступен?
У меня данная команда выдаёт
(Убунту, используется проприетарный драйвер для Радеона.)
У меня данная команда выдаёт
(==) RADEON(0): DPI set to (96, 96)
что сильно отличается от реальности. Разрешение моего монитора, измеренное при помощи линейки, составляет 118 точек/дюйм.(Убунту, используется проприетарный драйвер для Радеона.)
Мой монитор — это ноутбук IBM ThinkPad T42. Какая там матрица-шматрица, это фиг знает.
А, точно, у ноутов может быть и больше даже. Наверное, правильней всего багрепорт направить разработчикам драйверов.
admin@rdesk ~ $ grep -i dpi /var/log/Xorg.0.log
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/
< 88.187> (**) intel(0): DPI set to (87, 83)
vim .Xdefaults
...
Xft.dpi: 83
...
Не для ubuntu (или я не прав?)
сделал тоже самое, но ничего не изменилось. а у вас результат какойнибудь есть?
Краткий конспект моего утра:
Проснулся
...
Увидел этот пост, подумал: да у меня и так шрифты огого. Можно лучше?!
Поставил нужное разрешение (xdpyinfo | grep resolution) - ШГ.
Поменял тип сглаживания - ШГ.
Жмякнул "параметры системы" - таки да. Теперь просто супер.
Fedora 14. KDE 4.5.3
Проснулся
...
Увидел этот пост, подумал: да у меня и так шрифты огого. Можно лучше?!
Поставил нужное разрешение (xdpyinfo | grep resolution) - ШГ.
Поменял тип сглаживания - ШГ.
Жмякнул "параметры системы" - таки да. Теперь просто супер.
Fedora 14. KDE 4.5.3
Мамма миа, что это такое страшненькое под надписью "Галерея Gentoo"?
Сам спросил, сам ответил: тру-гентушник ставит gentoo на мангал...
Сам спросил, сам ответил: тру-гентушник ставит gentoo на мангал...
Давно не видел такого ШГ,да..
Похожая картинка была в FreeBSD,сразу после установки, без "обработки напильником"
Похожая картинка была в FreeBSD,сразу после установки, без "обработки напильником"
За что минусуете интересно,или это не ШГ-"http://img804.imageshack.us/img804/3518/fonts.png" по вашему?
Нормальные Windows шрифты. Для тех, кто к ним привык, вообще отличные. Я, например, похожую конфигурацию для сайтов использую, разве что курсив ставлю сглаженный. http://lampslave.ru/fontsconf/
Каждому свое конечно,но как по мне, так получше выглядит:

По крайней мере на моем мониторе :)

По крайней мере на моем мониторе :)
Извиняюсь,что-то с ссылкой..вот http://www.itmages.ru/image/view/84928/4bc476ce
предыдущий вариант лучше прорисовкой, просто смени шрифт или размер (попробуй либерейшн или дройд к примеру)
такое ощущение, что я не буквы вижу, а именно пиксели из которых они состоят.
как то решил вынести мозг и посмотрел как работают стандартные шрифты от микрософта в винде. так вот там для каждого шрифта сглаживание начинается со своего размера. кроме того зависит еще и от начертания bold, italic и проч. Потом вышла виста - зачем думаете там шрифты поменяли? не в последнюю очередь для поддержки больших мониторов. так что ИМХО в Linux большой прогресс - поставить любой шрифт для любых параметров монитора та еще задача.
Хорошо, тогда такой вопрос. Если монитор стоит не впритык а поодаль, при большой диагонали все довольно мелко, а других способов глобально увеличить шрифт, нет. Поэтому при правильных 95 dpi у меня стоит 112 dpi. Специалисты по ШГ могут взглянуть на скрин:

Мне лично нигде ШГ не мерещится, возможно из-за каноникловских патчей на Cairo, библиотеку сглаживания шрифтов. Сон ровный, аппетит нормальный.

Мне лично нигде ШГ не мерещится, возможно из-за каноникловских патчей на Cairo, библиотеку сглаживания шрифтов. Сон ровный, аппетит нормальный.
Можно узнать критерии определния ШГ или не ШГ? Судя по каментам под каждым скрином рабочего стола с LOR'а о ШГ абсолютно все шрифты с любыми конфигурациями - Г.
Если честно - я не великий специалист по шг. Просто выставление этого параметра мне помогло. А специалистов с лора слушать - себя не уважать, не написать "шг" они не могут. Помнится кто то из них в коментах к скрину где не было открытых окон и не было видно какие шрифты, написал "шг в индикаторе раскладок".
ШГ у всех. Только всем кажется, что именно у них шрифт нормальный, а у остальных - нет :)
DPI можно настроить через конфиги xorg. Чтобы узнать текущие параметры монитора:
xdpyinfo | grep dimensions
xdpyinfo | grep "dots per inch"
Далее в xorg.conf или в конфиг, отвечающий за монитор:
Section "Monitor"
Identifier "Monitor0"
DisplaySize xxx xxx # In millimeters
Option "DPI" "xx x xx"
EndSection
Но вряд ли эти опции что-то дадут, надо отключить автоматическое определение:
Section "Deivce"
Option "UseEdidDpi" "false"
EndSection
Если не ошибаюсь, последняя опция работает только на nvidia.
Ну, и не стоит забывать про fonts.conf - antialias. hinting и lcdfilter.
xdpyinfo | grep dimensions
xdpyinfo | grep "dots per inch"
Далее в xorg.conf или в конфиг, отвечающий за монитор:
Section "Monitor"
Identifier "Monitor0"
DisplaySize xxx xxx # In millimeters
Option "DPI" "xx x xx"
EndSection
Но вряд ли эти опции что-то дадут, надо отключить автоматическое определение:
Section "Deivce"
Option "UseEdidDpi" "false"
EndSection
Если не ошибаюсь, последняя опция работает только на nvidia.
Ну, и не стоит забывать про fonts.conf - antialias. hinting и lcdfilter.
а в НЕubuntu ?