-ћузыка

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

ƒневник

ѕ€тница, 27 ћа€ 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
–убрики:  этот удивительный мир вокруг нас

ћетки:  

QuickBasic PDS 7.1 GUI и иже с ним

ƒневник

—уббота, 14 ‘еврал€ 2009 г. 03:38 + в цитатник


стащено с imagefap
Ётот пост можно не читать, он целиком и полностью состоит из кодинг-ориентированного задротства.
≈сли какое-то слово в заголовке осталось непон€тным, или не хватает интереса к теме, можно смело пропускать - ничего не упустите.


¬ колонках играет - David Bowie - Changes


я решил выложить его здесь и на русском чтобы быть хоть как-то проиндексированным в сети на тему бесцельного кодинга в древнем компил€торе Microsoft QuickBasic (QBASIC,PDS). «а отсутствием времени и желани€ правильно переводить его в технический английский, € укажу лишь ключевые слова, хот€ на просторах нашей родины довольно мало задротов (здесь это не оскорбление), участвующих в теме написани€ GUI устаревшими средствами.

я также не мню себ€ великим системщиком или кодером, играющим современными пон€ти€ми веб-ориентированного программировани€, ограничива€сь €зыками высокого уровн€ начала-середины 90-х. ÷ель такого врем€препровождени€ также непон€тна мне, как и 8 лет назад, но наверное она схожа с цел€ми таких же забугорных задротов, как Jacob Palm :

That's why I decided to make a graphical interface (GUI for short) myself. When you make a GUI yourself, you can leave out all the stuff you newer use anyway, which will make the GUI faster and smaller, allowing it to run on old computers, too.

Of course you don't necessarily have to replace Windows or DOS with your GUI. You can make one just for fun, or maybe for other people to use. The reason I make a GUI is that I think it's funny to see how much I can get the computer to do, how nice I can make it look, how far I can push QBasic and such.


“о есть, цель донельз€ тупикова€:) но интернациональна€ - € встречал GUI даже китайского производства с поддержкой символов настолько специфичного национального codepage.  стати, сей сайт надеюсь в скором времени примет и мою наработку, когда € наконец застану Todd Suess'a в онлайне.
„итать далее
–убрики:  этот удивительный мир вокруг нас

ћетки:  

 —траницы: [1]