Visual Studio 2010 Beta 2, встроенное сглаживание шрифтов
Я только что установил Visual Studio 2010 Beta 2 на свою Windows XP, чтобы оценить ее и проверить, соответствует ли она моим предпочтениям, как это было раньше. Хорошо, я временно победил срочную ошибку с помощью странного обходного пути (я не смог открыть файл из обозревателя решений), и он оставил мне плохие воспоминания. Но все в порядке.
Первое, что я увидел, открыв редактор кода, это рендеринг шрифтов ClearType. Вау, так неожиданно. Я должен отметить, что я не использую стандартные методы рендеринга Windows, но я все же предпочитаю GDI++, средство визуализации шрифтов, разработанное японскими разработчиками. (GDI++ позволяет отображать шрифты в стиле Mac/Win-Safari для всей Windows.) Лично для меня GDI ++ достигает великолепных результатов рендеринга шрифтов, позволяя мне использовать шрифт Dejavu Sans Mono с действительно хорошим сглаживанием в Visual Studio 2008 (VS 2005 тоже, хотя VS 2005 падает в этом случае).
Но GDI ++ не может влиять на текстовый редактор Visual Studio 2010 Beta 2 - он использует ClearType (верно?) И не заботится о настройках сглаживания системных шрифтов. Это может быть редактор на основе WPF, верно? Итак, насколько я вижу, я больше не могу использовать GDI++, потому что он использует Windows GDI(+), но не WPF?
Итак, у меня есть несколько вопросов:
- Можно ли отключить встроенный ClearType VS 2010 b2 или переопределить его другим сглаживающим шрифтом?
- Можно ли установить Safari-подобный рендерер шрифтов для Visual Studio 2010 [betas]?
Большое спасибо.
долгое время обновления: http://code.google.com/p/gdipp/issues/detail?id=37
1 ответ
Оболочка Visual Studio 2010 основана на WPF, она использует механизм рендеринга шрифтов WPF вместо GDI, поэтому с ним нельзя использовать GDI++.
Я должен признать, что я не большой поклонник WPF, я знаю, что рендеринг WPF - правильный путь (с субпиксельным позиционированием, сглаживанием в направлении Y и т. Д.), Но лично я предпочитаю старый простой GDI.
Когда я впервые увидел VS2010, я подумал: "О, это ужасно, я не могу поверить, что это заметил". Но оказалось, что ClearType был отключен на тестовой виртуальной машине, и из-за этого WPF вернулся к полутоновому сглаживанию, и все выглядело ужасно.
После быстрого поиска в Google я нашел следующую статью о рендеринге текста в WPF:
http://windowsclient.net/wpf/white-papers/wpftextclarity.aspx
Если ClearType включен в Windows, WPF использует ClearType, если он отключен, WPF использует сглаживание отступа в градациях серого, что намного более размыто. Поэтому я включил ClearType, установил шрифты на один размер больше, и теперь все выглядит намного лучше. (хотя нужно время, чтобы привыкнуть к нему)