Технология за анти-алиасинг ClearType

Технология за анти-алиасинг ClearType

Microsoft® ClearType™технологията за антиалиасинг е метод за антиалиасинг, който подобрява разделителната способност на дисплея за показване на шрифт по традиционен начин за антиалиасинг. Тази технология драстично подобрява четливостта на цветовете наLCDмониторите с цифров интерфейс, като тези, които се намират в лаптопите и висококачествените настолни монитори с плосък екран. Четимостта на екрани сCRTтръби също е леко подобрена.

Въпреки това,ClearTypeзависи от ориентацията и разположението на лентите наLCD. ПонастоящемClearTypeсе прилага само заLCDс вертикални ленти, които подреждатRGB. По-специално, това засяга таблетаPC, където дисплеят може да бъде ориентиран във всяка посока, и онези екрани, които могат да бъдат преобразувани от пейзажна в портретна ориентация.

Разрешена е технология за антиалиасингClearType:

За 16-, 24- и 32-битов цвят (забранено за 256 цвята или по-малко)

За екранDCиDCв паметта (но не и за принтерDC)

ЗаTrueTypeиOpenTypeшрифтове във формат сTrueTypeконтури

Технологията за анти-алиасингClearTypeе деактивирана:

В среда на клиентски терминален сървър

Ако шрифтът е конфигуриран като вградено растерно изображение, тогава само за онези размери на шрифта, които съдържат вградени растерни изображения

За да активирате технологията за антиалиасингClearType, извикайте функциятаSystemParametersInfoведнъж, за да активирате изглаждането на шрифта и след това втори път, за да зададете типа антиалиасинг наFE_FONTSMOOTHINGCLEARTYPE, както е показано в примера на код по-долу:

Можете да коригирате външния вид на текста, като променитестойност на контраста, използвана в алгоритъмаClearType. Стойността по подразбиране е 1400, но може да бъде всяка стойност между 1000 и 2200. В зависимост от устройството за показване и чувствителността на потребителя към цветовете, увеличаването или намаляването на контраста може да подобри четливостта. За да промените контраста, извикайте функциятаSystemParametersInfoс флагаSPI_SETFONTSMOOTHINGCONTRAST. Следният код задава стойността на контраста на 1600.

Трябва да имате предвид следните подробности за съвместимостта на приложението:

Изобразяването на текст сClearTypeе малко по-бавно, отколкото със стандартното изглаждане.

Приложните програми не трябва да използватXORза показване на избран текст на екрана. Те трябва да зададат цвета на фона и да покажат отново избрания текст.

Приложните програми не трябва да рисуват същия текст върху себе си в прозрачен режим. Ако това се случи, крайните пиксели, които се изглаждат, ще бъдат оцветени, преливайки един в друг вместо цвета на фона. Това води до потъмняване и оцветяване на ръбовете на табелите.

Приложните програми не трябва да пишат текст, като рисуват знаци поотделно, когато са в непрозрачен режим, тъй като ръбът на знак може да бъде отрязан от следващия знак. Това е така, защото знак, който е изгладен сClearType, може да има отрицателна ширинаAилиC, където нормален знак има тези стойности положителни. Само ширината на знакаBе гарантирано същата. По същия начин приложните програми трябва да внимават, ако изгладен текст е в съседство с неизгладен текст.

Ако приложението визуализира текст и след това манипулира растерното изображение, изглаждането на шрифта трябва да бъдезабранено чрез задаване на членаlfQualityна структуратаLOGFONTнаNONANTIALIASED_QUALITY. Например, играта може да добави растерно изображение с ефект на сянка или текстът, изобразен от растерното изображение, може да бъде мащабиран, за да създаде курсор на пръста.

ПараметърътfdwQualityвъв функциятаCreateFontи членътlfQualityна структуратаLOGFONTприемат флагаCLEARTYPE_QUALITY. Растеризирането на шрифтове, създадени с този флаг, ще използва растеризатораClearType. Този флаг няма ефект в предишни версии на операционната система.