![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я, помнится, долго ругался на шрифторендер в линуксах. Теперь я на него не ругаюсь, а скорее удивлен.
Потому что в винде шрифторендер заточен вроде как под “самый читабельный на 96-dpi мониторах шрифт при дефолтных настройках монитора”, в Mac – под WYSIWYG, а в Linux – “давайте обойдемся без закрытых стандартов” – ну, мало ли, кому-то, наверное, и это нравится (Не мне). Хотя это лишний повод поругать Apple и software patents :)
Так вот. на 120 dpi виндовый шрифторендер тоже хорош, а вот на 144 стандартные шрифты резко обретают за счет того самого хинтинга 2пиксельную толщину линий, что вызывает ощущение “буэээ” (на 170 и выше – уже не так заметно, но экран мой – 150 dpi, и использую я в венде сейчас именно 144).
В WPF приложениях (до WPF4) по дефолту стоит т.н. Ideal antialiasing, который тоже гораздо ближе к Mac-овскому, но практика показывает, что народ не оценил, т.к. на 120 dpi и ниже виндовый – лучше (размытие крупных пикселей – не самый лучший вариант)
И внезапно оказывается, что утилитка ezGDI, подменяющая шрифторендер GDI/GDI+, на определенных настройках делает тот самый Mac-style antialias (иначе говоря, очертания букв не изменяются при зуме, за счет того, что линии полуторапиксельной толщины не пытаются ровнять по границам пикселей. Правда, с кернингом у нее все так же плохо на любых настройках. Но разница в толщин штрихов перевешивает и заметна невооруженным глазом)
Внимание, вопрос: основана ezGDI на FreeType2. Он, вроде как, самый что ни на есть *nix/GPL. Так почему же, гм, это поведение не является дефолтным в линуксах?
P.S. В идеале я бы хотел (для 150 dpi) FreeType2 + BCI, или WPF3-style AA на всех шрифтах. Но возможно ли сделать такой билд – не знаю :(
no subject
Date: 2010-06-01 06:23 am (UTC)no subject
Date: 2010-06-01 06:36 am (UTC)no subject
Date: 2010-06-01 06:42 am (UTC)Не знаю какая сейчас ситуация в юбунтах всяких, но лет 7 назад(когда еще был mandrake) по дефолту шрифты очень хреновые, лечилось простым копированием из c:\windows\fonts проприятных шрифтов.
no subject
Date: 2010-06-01 06:45 am (UTC)no subject
Date: 2010-06-01 07:02 am (UTC)no subject
Date: 2010-06-01 07:31 am (UTC)Кстати, интересно: какие у тебя параметры моника, и на каком расстоянии от глаз, он находится? У меня: 20", 1680*1050, около 60см, 120dpi, ClearType подстраивал.
no subject
Date: 2010-06-01 08:13 am (UTC)Нет, не помогла. Кстати, да, очень хочется раздельные настройки для разных мониторов. Эх, мечты, мечты...
Ноут: 15``, 1920x1200, TFT 170/170, около 25-30 см, 144 dpi в винде, 151 dpi физическое, ezGDI (HintingMode=1, AntiAliasMode=4)
22``, 1920x1200, PVA 179/178 около 45 см, 96 dpi в винде, 103 физическое, ClearType не подстраивал. Монитор слегка блурит (границы субпикселей не заметно)
23``, 2048x1152, TN+film 155/155 :( около 55 см, 96 dpi в винде, 102 физическое, ClearType подстраивал - понижал контраст.
no subject
Date: 2010-09-26 12:12 pm (UTC)А можно подробнее про применение утилиты ezGDI в линуксе ?
no subject
Date: 2010-09-26 12:31 pm (UTC)Там свой шрифторендер.
ezGDI использует FreeType. И ее можно заставить весьма прилично шрифты рисовать. Но в линуксах с тем же FreeType я почему-то ни разу не видел ее нормально настроенной, как out-of-the-box, так и у людей.
no subject
Date: 2010-09-26 12:56 pm (UTC)