wizzard: (Default)
wizzard ([personal profile] wizzard) wrote2010-06-12 06:35 pm

еще немного про шрифты

и про Courier и Courier New в частности.

товарищи некрофилы, помните, пожалуйста, что на нормальных устройствах вывода информации (с 200 и более DPI) читать текст, набранный этим шрифтом, НЕВОЗМОЖНО – там слишком тонкие линии. выглядит, как какая-то паутинка с утолщениями на пересечениях штрихов.

лучи ненависти уходят товарищам из Microsoft, которые подхинтили шрифт так, что он выглядит нормально на мониторах с Большими Квадратными Пикселями. дык вот, больше нигде он нормально не выглядит. ни на принтерах, ни на high-dpi мониторах, ни на проекторах с большого расстояния, ни на low-dpi мониторах с рендерами которые умеют рисовать линии тоньше пикселя.

ну на своем компе я, положим, знаю, как настроить font substitution, а остальных зачем мучать-то?

[identity profile] kodt-rsdn.livejournal.com 2010-06-12 04:57 pm (UTC)(link)
Возможно, эти шрифты - творчески переработаны из векторных (для плоттеров). Поэтому они и рисуются hairline-ями.

На самом деле, они просто очень тонкие - толщина всех линий меньше одного пиксела при высоте в 12. Естественно, что эта исходная фигня исправляется хинтингом, иначе оно бы и на Больших Квадратных Пикселах не нарисовалось.

[identity profile] 109.livejournal.com 2010-06-12 06:53 pm (UTC)(link)
a. bold
b. в распечатанном виде как раз отлично выглядит

[identity profile] sashman.livejournal.com 2010-06-12 09:25 pm (UTC)(link)
b++

[identity profile] algebraic-brain.livejournal.com 2010-06-12 07:07 pm (UTC)(link)
А как же теперь жить? Я так люблю Courier New...

[identity profile] sashman.livejournal.com 2010-06-12 09:25 pm (UTC)(link)
ты в меньшинстве. успокойся и не осциллируй.

[identity profile] sashman.livejournal.com 2010-06-13 09:50 am (UTC)(link)
а) эппл что-то придумает
б) если не придумает - мнение будет такое: "опять эппл лажу лохам продаёт, а они хавают, и довольные"

[identity profile] sashman.livejournal.com 2010-06-13 10:09 am (UTC)(link)
у них есть Monaco, главное, чтобы не прикручивали какое-то блюрящееся на других платформах уёбище a-la consolas

[identity profile] kodt-rsdn.livejournal.com 2010-06-13 10:42 am (UTC)(link)
Consolas - это клеартайп вручную. Оно принципиально блюрится.
Если на мониторе клеартайп хорошо выглядит - то консолас там выглядит отлично.
А если клеартайп не нравится (например, мне он не нравится), то консолас вырвет глаз.
Так что это не уюбище, а просто узкозаточенный шрифт под определённые нужды.

[identity profile] sashman.livejournal.com 2010-06-13 10:49 am (UTC)(link)
вот поэтому мне не нравится, когда на кодерских сайтах пытаются его используют.

[identity profile] faceted-jacinth.livejournal.com 2010-06-13 09:48 pm (UTC)(link)
Если вам не нравится cleartype, значит, он у вас неправильно настроен, точка.

Правильно настроенный клиртайп заметить невозможно, по определению. Когда есть последовательность RGBRGBRGB и в ней светятся (или наоборот не светятся) BRG, а не RGB, это увидеть невозможно. В чём, собственно, весь смысл и состоит.

Микрософтовская утилита для настройки клиртайп находится соответствующим запросом в гугле. Алсо, монитор должен быть более или менее откалиброван.

[identity profile] kodt-rsdn.livejournal.com 2010-06-13 10:22 pm (UTC)(link)
Нормально он у меня настроен.
Просто достаточно острое зрение, чтобы видеть эти субпикселы.
Поэтому для меня клеартайп выглядит, как хроматическая абберация или несведение лучей.
А прищуриваться и делать себе искусственную дальнозоркость не хочу.

[identity profile] faceted-jacinth.livejournal.com 2010-06-14 12:07 am (UTC)(link)
Ещё раз повторяю: когда есть последовательность RGBRGBRGB и в ней светятся (или наоборот не светятся) BRG, а не RGB, это увидеть невозможно. Посмотрите на свой монитор пристально, там нет границ между пикселями.

[identity profile] kodt-rsdn.livejournal.com 2010-06-14 07:38 am (UTC)(link)
Не надо мне говорить, что я вижу и что не вижу.
С клеартайпом появляется хроматическое размытие, без него - ахроматическое.
На ноутбуке с вистой и 15" дисплеем клеартайп выглядит лучше, чем без него, на десктопе с XP и 19" дисплеем - лучше без клеартайпа. На КПК с WM5 и QVGA - хроматическое размытие такое отчётливое, что глазам больно.

[identity profile] faceted-jacinth.livejournal.com 2010-06-14 03:06 pm (UTC)(link)
Я не пытаюсь говорить вам, что вы видите или не видите.

Я утверждаю простой факт: если у вас есть линия нарисованная так:

RGB___
_GBR__
__BRG_
___RGB

то никакого "хроматического размытия" там не может быть в принципе. Понимаете? Нет разницы в каком порядке горят субпиксели, либо вы их видите три, либо видите одну белую точку. Это называется сабпиксельное сглаживание, оно используется в клиртайпе (помимо прочих приёмов).

После того, как этот немудрящий факт природы был установлен, можно говорить о том, почему в некоторых конкретных случаях наблюдаются хроматические аберрации. Например, винде в вашем КПК могли забыть сообщить порядок или ориентацию пикселей, тогда, разумеется, получится полный бред видимый глазом. Или например у 19" монитора неправильная гамма -- тогда #000080 вовсе не в два раза менее яркое, чем #0000FF (точнее, не во столько, сколько нужно раз менее яркое, там и так кажется не прямая), и, понятно, получается всякая фигня, особенно в случаях отличных от простого чёрного текста на белом фоне.

Ещё конечно может быть что у дисплея in question какое-нибудь безумное расположение пикселей (типа ряд RGRG, ряд GBGB, что тоже бывает у некоторых новых КПК), разный контраст под разными углами или чёрная рамка вокруг каждого пикселя в память о каком-нибудь печальном событии. Тогда ничего не поделаешь, в остальных же случаях следует воспользоваться микрософтовским визардом настройки клиртайпа, визардом настройки гаммы от производителя видеокарты (у меня так, по крайней мере) и всё станет замечательно.

[identity profile] kodt-rsdn.livejournal.com 2010-06-14 03:26 pm (UTC)(link)
Нет! "Не понимаю". В принципе.

Вот у нас есть RGB.RGB.RG_.___.___._GB.RGB.RGB - чёрная полоска на белом фоне, вылезшая на треть пиксела в обе стороны.
Слева от неё желтоватый пиксел, справа голубоватый.
Или, RGB.RGB.R__.___.___.__B.RGB.RGB - когда полоска вылезает на две трети пиксела, цвета соседних пикселов становятся ещё более насыщеными.

Это и есть хроматическое размытие, и я это вижу.
На КПК, к тому же, видны отдельные пикселы - между ними есть границы. Экран в квадратную сеточку. Субпикселы видны тоже, только если очень хорошо присмотреться. Например, у синей вертикальной линии слева тёмная тень (выключенные R и G).

Гамму на мониторе я первым делом бросился настраивать. И пикселы там идут в нужном порядке, RGB.

Подводя итоги: Теоретически, между теорией и практикой не должно быть разницы. Практически, разница есть.

[identity profile] faceted-jacinth.livejournal.com 2010-06-14 07:53 pm (UTC)(link)
Гм, нарисовал в пейнте два набора полосочек (чёрный на белом и наоборот) и полчаса в них пялился, даже специально разобрал старую оптическую мышку в виду отсутствия в ней лупы.

Ок, я был неправ, я тоже могу отличить RGB полоску от BRG и GBR.

Как я понял, получается это потому, что белый свет состоит приблизительно из 30% красного, 59% зелёного и 11% синего по яркости, если я правильно понимаю смысл этого всего (в статье про luminance даются ещё более стрёмные цифры в 21% красного и 7% синего против 71% зелёного).

Поэтому G неслучайно в середине: если присмотреться, синие и красные полоски тоже вполне видны, другое дело что они видны в два и семь раз слабее (или в 3.5 и ваще дофига), чем если где-нибудь лишняя зелёная полоска оказывается. Что в общем соответствует моим наблюдениям!

Потом перестаёт быть видно разумеется, арифметику никто не отменял же. Но если сидеть близко и монитор с крупным зерном, то ок, может раздражать, теперь верю.

Впрочем, повторюсь: микрософтовская тулза для настройки очень полезна, ибо позволяет настроить всё так, чтобы получилось наиболее приятно! На минимальном уровне оно вырождается в обычное сглаживание, насколько я понимаю.

Алсо, насколько я понимаю, по крайней мере на моём десктопном мониторе горизонтальные полосочки есть, а вот вертикальных нет -- это как раз тёмные красные и синие субпиксели такое ощущение создают. Кажется. Впрочем, разрешения увеличительного стекла от мышки не хватает, чтобы быть полностью уверенным.

Энивей, today I learned me some stuff!

[identity profile] faceted-jacinth.livejournal.com 2010-06-14 07:53 pm (UTC)(link)
s/отсутствия в ней лупы/наличия в ней увеличительного стекла и отсутствия оного у меня/

[identity profile] zeux.livejournal.com 2010-06-13 12:33 pm (UTC)(link)
Если я все правильно посчитал, у меня на обоих мониторах 90 DPI. Что это за "нормальное устройство вывода информации" такое?