Visual Studio 2010 Beta 2, встроенное сглаживание шрифтов

2136
Lyubomyr Shaydariv

Я только что установил 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

2
Это хороший вопрос. Вы обращались в службу технической поддержки Microsoft? В Visual Studio 2010 есть возможность отправить отзыв. Они могут связаться с вами и взглянуть на проблему с шрифтами. Junior M 14 лет назад 0
Хм ... Вы знаете ... Я никогда не отправлял никаких отзывов в Microsoft или даже в команду разработчиков Visual Studio, потому что я всегда находил решения на форумах и т. Д. Конечно, спасибо за совет. Также я должен отметить, что ClearType (и мне не нравится его стиль рендеринга) нельзя отключить в VS 2010 Beta 2 (это считается ошибкой), но я не уверен. Спасибо, постараюсь дать отзыв. :) Lyubomyr Shaydariv 14 лет назад 0
Я также фанат взлома GDI ++, но после его использования с VS2010 я также обнаружил, что GDI ++ создает много ошибок при попытке отладки приложения на VS. Ошибки, такие как «dll отсутствует» при попытке начать отладку, возникают, если загружен GDI ++, даже если вы настроили его на игнорирование приложения VS2010. RHaguiuda 13 лет назад 0
@RHaguiuda: Да, GDI ++ - отличный инструмент, но, к сожалению, он больше не поддерживается. Однако есть проект `gdipp`, который в некоторой степени является реинкарнацией GDI ++, я не использовал его (пытался просто настроить - настроил легкую пародию на ClearType [я плохой тюнер], и все). `gdipp` не работает должным образом в Windows XP, но я не тестировал его в Windows 7. В любом случае, WPF, на котором построен VS2010, использует другой растеризатор, верно? Возможно, нет никакого способа решить эту проблему. Я действительно ненавижу ClearType. :( Lyubomyr Shaydariv 13 лет назад 0
Я скачал и начал использовать GDIPP. Он немного отличается от GDI ++, но не мешает отладке VS2010, как GDI ++. Я очень доволен этим. RHaguiuda 13 лет назад 0

1 ответ на вопрос

4
Ryck

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

Да, я уже копался в этом раньше и вижу, что WPF использует другой механизм рендеринга текста - так что GDI ++ может быть выброшен для VS2010. Однако GDI ++ может перерисовывать все окна, но не окна редактора, и это несколько странно. Возможно, есть какие-то взломы, но это совсем другая история. Спасибо за ответ и усилия, помогающие прояснить ситуацию. :) Lyubomyr Shaydariv 14 лет назад 0

Похожие вопросы