2

Я только что установил Visual Studio 2010 Beta 2 на свою Windows XP, чтобы оценить его и проверить, соответствует ли он моим предпочтениям, как это было раньше. Хорошо, я временно победил незамедлительную ошибку со странным обходным (я не мог открыть любой файл из проводника Solution), и он оставил плохие воспоминания для меня. Но все в порядке.

Первое, что я увидел, открыв редактор кода, это рендеринг шрифтов 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?

Итак, у меня есть несколько вопросов:

  1. Можно ли отключить встроенный ClearType VS 2010 b2 или переопределить его другим сглаживающим шрифтом?
  2. Можно ли установить Safari-подобный рендерер шрифтов для Visual Studio 2010 [бета-версии]?

Большое спасибо.

долгое время обновления: http://code.google.com/p/gdipp/issues/detail?id=37

1 ответ1

4

Оболочка 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, установил шрифты на один размер больше, и теперь все выглядит намного лучше. (хотя нужно время, чтобы привыкнуть к этому)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .