-ћузыка

—егодн€ погрим за рендеринг шрифтов

—уббота, 28 ћа€ 2016 г. 00:12 + в цитатник

»здалека. ќдна из самых злоебучих проблем, существующих в технике Ч преобразование аналогового сигнала в цифру и обратно (ј÷ѕ). √лобально проблема превращаетс€ в задачу и решаетс€ с переменным успехом с точностью, достаточной дл€ приемлемости результатов. ¬ прошлый раз мы научились переводить RGB в фиксированную палитру методом ‘лойда-Ўтейнберга, сегодн€ кода и матана не будет, зато будет много ссылок и субъективных ощущений


»так, типографика. ћногие, многие поколени€ считают, что корпораци€ яббл идЄт впереди планеты в сфере дизайна и типографики, дела€ пиксельное совершенство на прот€жении уже трЄх дес€тков лет (??). ¬оистину, есть на что подрочить. —осредоточимс€ на типографике, вернее, на попытке хоть как-то улучшить ситуацию на платформе Windows. ќговорюсь, что ни в коем случае не считаю сглаживание ClearType говном или чем-то непотребным, однако всЄ-таки мен€ т€нет, т€нет к совершенству. ѕо субъективным ощущени€м без очков € могу читать с большей скоростью с диспле€ с т.н. ЂApple font smoothingї (нежели ClearType), который был презентован в браузере Safari, но из-за того, что —афара в принципе непотребен дл€ каких-либо нужд, кроме чтени€ рбк, его нельз€ использовать ежедневно. ƒа и наступив себе на €йца, выскакива€ из сафары куда-нибудь ещЄ, посто€нно будешь ощущать несовершенство виндавоза, тем самым побужда€ в себе желание пойти и купить белую коробку. Ќахер маркетологов, здесь желание трансформируетс€ в хакинтош. Ќо и это не выход. Ћадно, хватит лирики.


≈сть задача: трансформировать имеющуюс€ работающую и отлаженную сглаживалку ClearType в нечто, напоминающее Mac OS X. ƒл€ этого хорошими macosx (527x414, 122Kb) людьми была написана замечательна€ вещь под названием GDIPP. √углим тыс€чу и больше ссылок на различный уровень компьютерной грамотности.


—уть в том, что GDIPP есть служба дл€ Windows, своеобразный драйвер пользовательского режима, который подмен€ет в GDI32.DLL вызовы, отвечающие за вывод шрифтов TrueType, OpenType и иных растровых (.TTF, .OTF, .FON). —уществует как дл€ x86, так и дл€ x64. ƒл€ фаллометрии и определени€ Ђподтормаживанийї в прорисовке (да!! люба€ прорисовка текста, тем более сглаженна€ есть операци€! ” неЄ есть врем€ выполнени€!) прилагаютс€ утилиты GDIPP_DEMO в папке программы. —ейчас у неЄ уже цивильный инстралл€тор, то есть даже барби справитс€ с эплизацией своей персоналки. Ќу, по опыту скажу, что производительность настолько не страдает, что позволил себе поставить GDIPP на EEE PC 900 (Celeron 900 ћ√ц, Win7 x86, 2√Ѕ ќ«”).



„итатель не любит порт€нки, поэтому картинки:



Ѕез сглаживани€ совсем. ѕривет, Windows 98! Ўрифты кор€вые, однобитна€ цветность.

4_NOSMOOTHING (590x307, 9Kb)

Ђќбычное сглаживаниеї по версии Win7.  ак описывают microsoft, подходит дл€ жопастеньких CRT-дисплеев с электронно-лучевой трубкой. ѕривет олдфагам.


3_CRT_SMOOTHING (590x306, 36Kb)

—амый наш традиционный Cleartype, приспособленный дл€ гламуризации текста путЄм подмешивани€ в субпиксели монитора RGB и иных цветов, делающие текст при€тнее на глаз. «ащищен кучей авторских прав и иных трейдмарков, ибо много матана.


2_CLEARTYPE_ONLY (591x304, 28Kb)

¬ключЄнный GDIPP взамес с ClearType.  артинка да и только. ¬сЄ шрифты вроде бы и BOLD, но и не BOLD, не слипаютс€ символы.


1_GDIPP_CLEARTYPE (591x304, 60Kb)

ѕроблемы, встреченные при уже трЄхлетнем беспроблемном использовании GDIPP, это проблемы с исключени€ми. ƒа, если у вас таки образовалась софтина (вангую - игра), котора€ будет поганить изображение символов на дисплее, то дл€ неЄ можно прописать исключение в GDIPP_SETTIG.XML в раздел EXCLUDE. ƒл€ мен€ проблемными оказались IDE типа VB6, BASCOM-AVR, то есть всЄ, что по-своему расцвечивает текст. —ама€ печаль была с AutoCAD 2010, котора€ совсем плохо себ€ вела, и пришлось решать CMD-скриптом с указанием на приостановку службы до завершени€ работы ACAD.EXE:



sc stop gdipp_svc_64
acad.exe
sc start gdipp_svc_64


ƒл€ более глубокого понимани€ ѕќ„≈ћ” и что вообще происходит, читаем краткие ликбезы из вики:сглаживание, так называемый антиаль€зинг и хабра: ¬згл€д изнутри: LCD и E-Ink дисплеи. Ёто же относитс€ к тупорылому Ђмылуї изображени€ на консол€х, где сглаживание и смешение соседних пикселов по аналоговому подключению к “¬ происходит за счЄт наложени€ фронтов сигнала.  артинка дл€ разнообрази€:


subpixels (600x600, 126Kb)

—убпиксель - пон€тие совсем не эфемерное, это действительно светоизлучающий (LED, либо из TN TFT-матрицы) элемент, транзистор или диод, который может отражать разную €ркость того или иного цвета. “ыс€чи их в матрице! »х расположение RGB, BGR в р€д, треугольником, шестиугольником и сатанинской звездой выбирали учЄные д€дьки на фокус-группах. “ехнически: нарисовав букву размером 5x5 пикселей, получим закрашенные субпиксели погашенными (чЄрный), р€дом - зажжЄнные на полную мощь (белый). √раницы получаютс€ острые. ћожно притушить граничные пикселы с белого на серый - получим Ђобычное сглаживаниеї, уже нежнее, но гр€зно. ClearType же тушит соседние пиксели поцветно, поэтому при приближении скриншота с ClearType получим жЄлтые и голубые кра€ у символов. „тобы мозг читател€-пользовател€ совсем уже поплыл, можно попробовать на каком-нибудь старом устройстве типа телефона почитать текст со сглаживанием, повернутым на 90∞, да тупо в Windows XP воспользоватьс€ утилитами типа Pivot PRO (ѕ–ќ‘≈——»ќЌјЋ№Ќјя ѕќ¬ќ–ј„»¬јЋ ј Ё –јЌј), или встроенными в видеокарту поворачивалками экрана. XP ещЄ не умеет адаптировать линейное сглаживание RGB к вертикальному, и глаза выворачивает от чтени€.



„тобы забыть о программном сглаживании, была рождена Retina - уменьшение техпроцесса субпикселей и увеличение разрешени€ в разы. ѕоэтому на айфонах 5 и иных падах и свежее невозможно разгл€деть субпиксель глазом. ј пока их видно, сглаживание будет жить.



 стати, субпиксельное расположение также имеет вли€ние на матрицы светопоглощающие, фоточувствительные. »менно они дают шум на высоких ISO и низких выдержках, и характер шума, методы борьбы с оными тоже определ€етс€ взаимным расположением. » фото, сделаное камерой SONY при глубоком приближении можно отличить от CANON даже без EXIF. „то лучше - вопрос субьективный.


ƒа кому € вру, технические достижени€, ачивы, вожу пальцем по воде, просто думать о пользователе и пиксельной красоте, и с обратной сторны Ђлишь бы работалої холивар пожизненный. ƒаже на фирме он цветЄт и пахнет!!! ’ватит пару раз гл€нуть внимательнее на скрины этак 1984 1987 годов дл€ понимани€ кто у пользовател€ под носом аккуратнее крючочком водил. ¬ебпанк какой-то.


System 1.0 FinderWindows 1.1

» оп€ть же, тем удивительнее выгл€дит преобразование из цифры в аналог (÷јѕ) на прот€жении дес€тилетий: матричные черно-белые принтеры исключаем ибо они от Windows-обработчика уже получали BITMAP-картинку, изгаженную дизерингом (насыпали чЄрные точки аки прыщи через одну когда нужно передать серый цвет), а вот со струйниками-лазерными принтерами это цела€ наука. Ёволюци€ обработчиков печати (RAW, ZIMF, PostScript и иные ключевые слова) и их постепенное сли€ние с красивой картинкой с экрана как-то не освещена в прессе. ј ведь это воистину удивительно - рваные кра€ шрифта 48 пунктов в Microsoft Word 6.0 в разрешении 640x480 VGA, и чистенька€ красива€ листовка с плавными засечками Times New Roman. ћммм....


¬ колонках играет - Toto Ц Africa
–убрики:  этот удивительный мир вокруг нас
ћетки:  



 

ƒобавить комментарий:
“екст комментари€: смайлики

ѕроверка орфографии: (найти ошибки)

ѕрикрепить картинку:

 ѕереводить URL в ссылку
 ѕодписатьс€ на комментарии
 ѕодписать картинку