{"id":2333,"date":"2010-03-11T12:11:00","date_gmt":"2010-03-11T12:11:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2010\/03\/11\/wpf-text-clarity-improvements\/"},"modified":"2022-10-17T11:41:17","modified_gmt":"2022-10-17T18:41:17","slug":"wpf-text-clarity-improvements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-text-clarity-improvements\/","title":{"rendered":"WPF Text Clarity Improvements"},"content":{"rendered":"<p>As most of you know, we\u2019ve rebuilt the editor and much of Visual Studio using WPF for Visual Studio 2010.\u00a0 This allows for a wealth of new visualizations and enables many new extensibility scenarios, often making previously impossible tasks possible and previously difficult tasks much easier.\u00a0 Unfortunately, the <a title=\"WPF Text Blog\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/\">WPF text team<\/a> has been plagued with complaints of text blurriness in all WPF applications, including VS 2010.\u00a0 They\u2019ve been working hard to fix text rendering issues, and less than a week ago they announced <a title=\"WPF Text Blog : Additional WPF Text Clarity Improvements\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/additional-wpf-text-clarity-improvements\">additional WPF text clarity improvements<\/a> for WPF 4.0.\u00a0 These improvements are <strong>not <\/strong>in the VS 2010 RC but will be included in RTM, and they\u2019ll also benefit any application using the final release of WPF 4.<\/p>\n<p>Take a look at the following side-by-side comparison of the default Visual Studio color scheme in VS 2008, left, and an internal VS 2010 RTM build, right, using Consolas (originally published by the <a title=\"WPF Text Blog\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/\">WPF text team<\/a> on <a title=\"WPF Text Blog : Additional WPF Text Clarity Improvements\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/additional-wpf-text-clarity-improvements\">their blog<\/a>).\u00a0 Can\u2019t tell the difference?\u00a0 That\u2019s the idea.\u00a0 If you compare your own installation of the VS 2010 RC against the VS 2010 RTM image, you should see a noticeable difference, and RTM should look crisper.<\/p>\n<p><strong>[Note:\u00a0 Please click on the following screenshot to see the full-sized image.]<\/strong><\/p>\n<p><a title=\"SxS VS 2008 and VS 2010, default color scheme\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/SxS%20Consolas._4.png\"><img decoding=\"async\" title=\"SxS 2008 and 2010 RTM, black on white\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/SxS20200820and20201020RTM20black20on20white_3.png\" alt=\"SxS 2008 and 2010 RTM, black on white\" width=\"244\" height=\"196\" border=\"0\" \/><\/a><\/p>\n<p>The WPF team also received feedback that light text on a dark background was particularly problematic.\u00a0 To see the difference pre- and post-fix, check out this enlarged comparison of VS 2008, VS 2010 RC, and VS 2010 RTM (originally published by <a title=\"Scott Hanselman's Computer Zen\" href=\"http:\/\/www.hanselman.com\/blog\/\">Scott Hanselman<\/a> on <a title=\"Scott Hanselman's Computer Zen - WPF and Text Blurriness, now with complete Clarity\" href=\"http:\/\/www.hanselman.com\/blog\/WPFAndTextBlurrinessNowWithCompleteClarity.aspx\">his blog<\/a>):<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/2008%20vs%202010%20RC%20vs%202010%20RTM_2.png\"><img decoding=\"async\" title=\"SxS VS 2008 and VS 2010, light on dark, enlarged\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/200820vs20201020RC20vs20201020RTM_thumb.png\" alt=\"SxS VS 2008 and VS 2010, light on dark, enlarged\" width=\"644\" height=\"96\" border=\"0\" \/><\/a><\/p>\n<p>Again, these changes are not specific to Visual Studio and will benefit any WPF 4 application.\u00a0 But because we\u2019ve had <a title=\"The Visual Studio Blog : WPF in Visual Studio 2010 - Part 1 : Introduction\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-1-introduction\/\">questions in this blog\u2019s comments<\/a> about the impact of this fix on other pieces of VS 2010 UI, here are a few \u201cbefore and after\u201d screenshots with side-by-side comparisons of the VS 2010 RC and a more recent internal VS 2010 RTM build*:<\/p>\n<p>Tool window tabs, horizontal:<\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Tool%20window%20tabs,%20horizontal,%20VS%202010%20RC_4.png\"><img decoding=\"async\" title=\"Tool window tabs, horizontal, VS 2010 RC\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Tool20window20tabs20horizontal20VS20201020RC_thumb_1.png\" alt=\"Tool window tabs, horizontal, VS 2010 RC\" width=\"317\" height=\"25\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Tool%20window%20tabs,%20horizontal,%20VS%202010%20RTM_4.png\"><img decoding=\"async\" title=\"Tool window tabs, horizontal, VS 2010 RTM\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Tool20window20tabs20horizontal20VS20201020RTM_thumb_1.png\" alt=\"Tool window tabs, horizontal, VS 2010 RTM\" width=\"317\" height=\"25\" border=\"0\" \/><\/a><\/p>\n<p>Tool window tabs, vertical:<\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Tool%20window%20tabs,%20vertical,%20VS%202010%20RC_4.png\"><img decoding=\"async\" title=\"Tool window tabs, vertical, VS 2010 RC\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Tool20window20tabs20vertical20VS20201020RC_thumb_1.png\" alt=\"Tool window tabs, vertical, VS 2010 RC\" width=\"28\" height=\"183\" border=\"0\" \/><\/a>\u00a0\u00a0\u00a0\u00a0\u00a0 <a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Tool%20window%20tabs,%20vertical,%20VS%202010%20RTM_4.png\"><img decoding=\"async\" title=\"Tool window tabs, vertical, VS 2010 RTM\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Tool20window20tabs20vertical20VS20201020RTM_thumb_1.png\" alt=\"Tool window tabs, vertical, VS 2010 RTM\" width=\"28\" height=\"183\" border=\"0\" \/><\/a><\/p>\n<p>Extension Manager:<\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Extension%20Manager,%20VS%202010%20RC_6.png\"><img decoding=\"async\" title=\"Extension Manager, VS 2010 RC\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Extension20Manager20VS20201020RC_thumb_2.png\" alt=\"Extension Manager, VS 2010 RC\" width=\"804\" height=\"454\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/Extension%20Manager,%20VS%202010%20RTM_6.png\"><img decoding=\"async\" title=\"Extension Manager, VS 2010 RTM\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/Extension20Manager20VS20201020RTM_thumb_2.png\" alt=\"Extension Manager, VS 2010 RTM\" width=\"804\" height=\"454\" border=\"0\" \/><\/a><\/p>\n<p>New Project Dialog:<\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/New%20Project%20Dialog,%20VS%202010%20RC_6.png\"><img decoding=\"async\" title=\"New Project Dialog, VS 2010 RC\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/New20Project20Dialog20VS20201020RC_thumb_2.png\" alt=\"New Project Dialog, VS 2010 RC\" width=\"804\" height=\"454\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/visualstudio\/WindowsLiveWriter\/WPFTextClarityImprovements_AB5A\/New%20Project%20Dialog,%20VS%202010%20RTM_6.png\"><img decoding=\"async\" title=\"New Project Dialog, VS 2010 RTM\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/New20Project20Dialog20VS20201020RTM_thumb_2.png\" alt=\"New Project Dialog, VS 2010 RTM\" width=\"804\" height=\"454\" border=\"0\" \/><\/a><\/p>\n<p>For more images of the text editor, please take a look at the <a title=\"WPF Text Blog\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/\">WPF text team<\/a>\u2019s original <a title=\"WPF Text Blog : Additional WPF Text Clarity Improvements\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/additional-wpf-text-clarity-improvements\">blog post<\/a> on this topic.\u00a0 To give feedback on these changes, feel free to leave a comment for WPF or e-mail their team directly via their blog\u2019s <a title=\"WPF Text Blog : Contact\" href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/text\/\">contact link<\/a>.\u00a0 And if you have any Visual Studio-specific questions, comments, concerns, etc., you can always leave a comment here.<\/p>\n<p>Brittany Behrens\nProgram Manager, Visual Studio Editor Team<\/p>\n<p>* Special thanks to Paul Harrington, author of the <a title=\"The Visual Studio Blog\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/\">Visual Studio Blog<\/a>\u2019s <a title=\"The Visual Studio Blog : WPF in Visual Studio 2010 - Part 1 : Introduction\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-1-introduction\/\">WPF in Visual Studio 2010 series<\/a>, for the non-editor screenshots in this post.<\/p>\n<div id=\"authorBottom\">\n<p><img decoding=\"async\" style=\"margin: 5px;\" title=\"clip_image002\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/03\/clip_image002_3-1.jpg\" alt=\"clip_image002\" width=\"50\" height=\"66\" align=\"left\" border=\"0\" \/>I\u2019m Brittany, a Program Manager on the Visual Studio Editor team.\u00a0 Some of you may recognize me from <a title=\"Visual Studio and .NET Framework | Microsoft Connect\" href=\"http:\/\/connect.microsoft.com\/VisualStudio\">Connect bugs<\/a> or as the main voice of <a title=\"Visual Studio Editor (VSEditor) on Twitter\" href=\"https:\/\/twitter.com\/VSEditor\">@VSEditor on Twitter<\/a>, and I\u2019m responsible for a variety of Editor features.\u00a0 I love hearing from customers, so please let me know what you think!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>As most of you know, we\u2019ve rebuilt the editor and much of Visual Studio using WPF for Visual Studio 2010.\u00a0 This allows for a wealth of new visualizations and enables many new extensibility scenarios, often making previously impossible tasks possible and previously difficult tasks much easier.\u00a0 Unfortunately, the WPF text team has been plagued with [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[13,20],"class_list":["post-2333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-visual-studio-2010","tag-wpf"],"acf":[],"blog_post_summary":"<p>As most of you know, we\u2019ve rebuilt the editor and much of Visual Studio using WPF for Visual Studio 2010.\u00a0 This allows for a wealth of new visualizations and enables many new extensibility scenarios, often making previously impossible tasks possible and previously difficult tasks much easier.\u00a0 Unfortunately, the WPF text team has been plagued with [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/2333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=2333"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/2333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=2333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=2333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=2333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}