Странный результат с использованием LogFont с AntiAliased или ClearType - PullRequest
1 голос
/ 20 октября 2011

Я хочу использовать пользовательский шрифт на устройстве Windows CE 5. Это работает, но выглядит не так хорошо. Поэтому я попытался выяснить, будет ли это лучше с включенным сглаживанием или ClearType. Вместо этого это еще хуже. Просто чтобы убедиться, что я попытался включить его для шрифта по умолчанию, Tahoma, но это не лучше.

Использование инструкций на http://inthehand.com/blogs/peterfoot/archive/2008/04/02/antialisasing-and-netcf.aspx, слева - это ожидаемый результат, а справа - результат, который я получаю.

expected result real result

Кто-нибудь имел эту проблему раньше, и если да, то как вы ее решили?

1 Ответ

2 голосов
/ 20 октября 2011

Если рабочий стол и проводник не показывают различий при включенном ClearType, это означает, что ClearType и, возможно, сглаживание не поддерживаются операционной системой и / или драйвером дисплея вашего устройства.

Что приводит к тому, что при использовании кода, который пытается использовать сглаживание, GDI отправляет данные в драйвер дисплея, который не «понимает», как визуализировать, поэтому он отображается неправильно.

Вернитесь к своему OEM-производителю и спросите, есть ли у него образ ОС с поддержкой сглаживания / ClearType (маловероятно, если у вас нет этого образа), и, возможно, попросите его добавить / реализовать его (это может быть так же просто). для них в качестве параметра SYSGEN_GPE_CLEARTYPE в сборке).

...