Технологія згладжування 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, може мати негативнуАабоCширину, де звичайний символ має ці величини позитивними. Тільки ширина символуBгарантовано буде такою самою. Аналогічно, прикладні програми повинні бути уважними, якщо пригладжений текст знаходиться поруч із непригладженим текстом.
Якщо програма представляє текст, а потім маніпулює точковим малюнком, згладжування шрифту має бутивимкнено шляхом встановлення членаlfQualityструктуриLOGFONTзначенняNONANTIALIASED_QUALITY. Наприклад, гра може додати точковий малюнок з тіньовим ефектом, або текст, наданий точковим малюнком, може масштабуватися, щоб зробити курсор у вигляді пальця.
ПараметрfdwQualityу функціїCreateFontі членlfQualityструктуриLOGFONTприймають прапорець>CLEARTYPE_QUALITY. Розтеризація шрифтів, створених з цим прапорцем, буде використовувати розтеризаторClearType. Цей прапорець не має жодного впливу у попередніх версіях операційної системи.