<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WPF Text Blog : wpf</title><link>http://blogs.msdn.com/text/archive/tags/wpf/default.aspx</link><description>Tags: wpf</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>WPF Text Measurement Units</title><link>http://blogs.msdn.com/text/archive/2009/12/11/wpf-text-measurement-units.aspx</link><pubDate>Fri, 11 Dec 2009 23:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9935956</guid><dc:creator>text</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/text/comments/9935956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/text/commentrss.aspx?PostID=9935956</wfw:commentRss><description>&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;FONT size=3&gt;The WPF text team has seen some people get confused about what units WPF uses when measuring text. Samer, a developer on the WPF text team, and I have created this post to try and shed some light on this subject. The first part of this post is very straight forward, whereas the end will only be useful for those of you who are extensively using WPF text APIs.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;STRONG&gt;General Units&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;EM&gt;WPF &lt;/EM&gt;supports multiple units for text measurement. The units that can be used are “px” (device independent pixels),&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;“in" (inches), "cm" (centimeters), "pt" (points). If you do not specify the unit of measurement, WPF defaults to px.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;TextBlock&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 10pt"&gt; FontSize&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;="24"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;Hello World&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;TextBlock&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24px_2.png" mce_href="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24px_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=24px border=0 alt=24px src="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24px_thumb.png" width=182 height=33 mce_src="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24px_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;To force WPF to use a different unit of measurement, just append the unit abbreviation to the FontSize.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;TextBlock&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: red; FONT-SIZE: 10pt"&gt; FontSize&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;="24pt"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;Hello World&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: #a31515; FONT-SIZE: 10pt"&gt;TextBlock&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 10pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24pt_2.png" mce_href="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24pt_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=24pt border=0 alt=24pt src="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24pt_thumb.png" width=218 height=39 mce_src="http://blogs.msdn.com/blogfiles/text/WindowsLiveWriter/WPFTextMeasurementUnits_DE1F/24pt_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"&gt;&lt;FONT face=Calibri&gt;Device Independent Pixels &amp;amp; Physical Pixels&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;In accordance with WPF’s resolution independence, the framework measures objects in d&lt;SPAN style="mso-bidi-font-style: italic"&gt;evice independent pixels. These device independent pixels can have different sizes than physical pixels&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;1 &lt;SPAN style="mso-bidi-font-style: italic"&gt;device independent pixel&lt;/SPAN&gt; = 1/96 inch.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;1 physical pixel = 1/DPI (dependent on the &lt;/FONT&gt;&lt;A href="http://windows.microsoft.com/en-us/windows7/Make-the-text-on-your-screen-larger-or-smaller"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;system DPI&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-style: italic"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-style: italic"&gt;Default system settings usually choose a DPI of 96 so these two types of pixels come out to be the same size.&lt;/SPAN&gt; If this is not the case, it is easy to convert between the two types of pixels. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;physical pixels = DPI/96 * device independent pixels&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;device independent pixels = 96/DPI * physical pixels &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Notice that as the DPI increases, so does the number of physical pixels which compose one device independent pixel. Hence, objects that have their sizes specified in device independent pixels get larger as the system DPI increases.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"&gt;&lt;FONT face=Calibri&gt;Points&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;A point (pt) is also a common unit of measurement for fonts. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;1pt = 1/72 inches&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Converting between points and device independent pixels is also easy.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;pt = 72/96 device independent pixels &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;device independent pixels = 96/72 pt&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Remember objects which are measured in device independent pixels get larger as system DPI increases? This is true for text. Since there is a constant ratio between point sizes/device independent pixels, if the point size of text is held constant while the system DPI is increased, the size of the rendered text will grow.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt"&gt;&lt;FONT face=Calibri&gt;Uses For Font Units&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Aside from knowing how to correctly set FontSize, the above knowledge could be helpful in understanding the values that WPF text APIs, such as &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;FormattedText&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; or &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.media.textformatting.textformatter.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;TextFormatter&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;, use and return for the different text measurements. The metrics returned from these APIs are in &lt;SPAN style="mso-bidi-font-style: italic"&gt;device independent pixel (eg. some properties of &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.media.glyphtypeface.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;GlyphTypeface&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; including Baseline, CapsHeight, XHeight). When interacting with these APIs make sure that you convert to device independent pixels from whatever unit your font is measured in, or visa versa.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;- Samer and Chipalo&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935956" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/text/archive/tags/text+rendering/default.aspx">text rendering</category><category domain="http://blogs.msdn.com/text/archive/tags/wpf/default.aspx">wpf</category><category domain="http://blogs.msdn.com/text/archive/tags/WPF+3.5/default.aspx">WPF 3.5</category><category domain="http://blogs.msdn.com/text/archive/tags/WPF+4.0/default.aspx">WPF 4.0</category><category domain="http://blogs.msdn.com/text/archive/tags/WPF+4.0+text+stack/default.aspx">WPF 4.0 text stack</category><category domain="http://blogs.msdn.com/text/archive/tags/text+formatting/default.aspx">text formatting</category></item><item><title>WPF TypeCon Workshop Material</title><link>http://blogs.msdn.com/text/archive/2007/08/06/wpf-typecon-workshop-material.aspx</link><pubDate>Mon, 06 Aug 2007 23:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4265796</guid><dc:creator>text</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/text/comments/4265796.aspx</comments><wfw:commentRss>http://blogs.msdn.com/text/commentrss.aspx?PostID=4265796</wfw:commentRss><description>&lt;P&gt;Thanks to all who attended &lt;A class="" title=TypeCon href="http://www.typecon.com/" mce_href="http://www.typecon.com/"&gt;TypeCon's&lt;/A&gt; Fonts and Typography in WPF workshop. We had&amp;nbsp;a great time&amp;nbsp;chatting with you all Thursday morning. In the below zip file you can find some of the material we went over in the lab. This includes:&lt;/P&gt;
&lt;P&gt;1. The extremely useful WPF Layout and Font Quick Reference which lists and describes common typography and text layout related properties. &lt;/P&gt;
&lt;P&gt;2. The completed version of the reflective textbox lab&lt;/P&gt;
&lt;P&gt;3. Mikhail Leonov's presentation on WPF font model. &lt;/P&gt;
&lt;P&gt;Also here are a couple links that may be helpful:&lt;/P&gt;
&lt;P mce_keep="true"&gt;WPF Typography SDK page:&lt;A href="http://msdn2.microsoft.com/en-us/library/ms742190.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms742190.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Sample OpenType Font Pack: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms746705.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms746705.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;WPF forums: &lt;A href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=119&amp;amp;siteid=1"&gt;http://forums.microsoft.com/msdn/showforum.aspx?forumid=119&amp;amp;siteid=1&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;-Christine Ahonen, Chris Han,&amp;nbsp;Mikhail Leonov, and Simon Daniels&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN style="FONT-SIZE: 26pt; COLOR: black; FONT-FAMILY: Constantia; language: en-US; mso-color-index: 1; mso-ascii-font-family: Constantia; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-font-kerning: 12.0pt"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4265796" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/text/attachment/4265796.ashx" length="1066836" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/text/archive/tags/wpf/default.aspx">wpf</category><category domain="http://blogs.msdn.com/text/archive/tags/Lab/default.aspx">Lab</category><category domain="http://blogs.msdn.com/text/archive/tags/TypeCon/default.aspx">TypeCon</category></item><item><title>Microsoft Surface</title><link>http://blogs.msdn.com/text/archive/2007/05/30/microsoft-surface.aspx</link><pubDate>Wed, 30 May 2007 19:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2989913</guid><dc:creator>text</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/text/comments/2989913.aspx</comments><wfw:commentRss>http://blogs.msdn.com/text/commentrss.aspx?PostID=2989913</wfw:commentRss><description>&lt;P&gt;Unrelated to text, but extremely cool...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;EM&gt;Microsoft Chairman Bill Gates once talked about putting a PC on every desk. Now Gates is talking about turning the desk itself — or a tabletop — into a computer. Microsoft is set to announce an ambitious new computing category today called "surface computing" to try to make it happen.&lt;/EM&gt;&lt;/P&gt;
&lt;P class=inside-copy&gt;&lt;EM&gt;The initiative, several years in the making, transforms an ordinary tabletop into a translucent, interactive façade. The surface can recognize cellphones, digital cameras, special ID-coded digital dominoes and other physical objects. &lt;/EM&gt;&lt;/P&gt;
&lt;P class=inside-copy&gt;&lt;EM&gt;&lt;/EM&gt;
&lt;DIV class=inside-copy&gt;&lt;EM&gt;And it can respond to human touch. Kids can finger-paint digitally. Business travelers can dive into maps and surf the Web without a mouse or keyboard, by using simple touch gestures across the screen. In restaurant settings, you'll be able to order meals and play digital board games. At home, there may be no more fussing with the half-dozen remote controls sitting on your coffee table. That's because the table becomes the remote control.&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/surface/"&gt;http://www.microsoft.com/surface/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.usatoday.com/tech/products/2007-05-29-microsoft-surface_N.htm"&gt;http://www.usatoday.com/tech/products/2007-05-29-microsoft-surface_N.htm&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2989913" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/text/archive/tags/wpf/default.aspx">wpf</category><category domain="http://blogs.msdn.com/text/archive/tags/vista/default.aspx">vista</category><category domain="http://blogs.msdn.com/text/archive/tags/microsoft+surface/default.aspx">microsoft surface</category><category domain="http://blogs.msdn.com/text/archive/tags/table/default.aspx">table</category></item><item><title>Dot Net Solution's WPF Wikipedia Explorer</title><link>http://blogs.msdn.com/text/archive/2007/01/08/dot-net-solution-s-wpf-wikipedia-explorer.aspx</link><pubDate>Tue, 09 Jan 2007 00:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1435848</guid><dc:creator>text</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/text/comments/1435848.aspx</comments><wfw:commentRss>http://blogs.msdn.com/text/commentrss.aspx?PostID=1435848</wfw:commentRss><description>&lt;P&gt;&lt;IMG title="wikipedia topic explorer" style="WIDTH: 322px; HEIGHT: 253px" height=253 alt="wikipedia topic explorer" src="http://www.dotnetsolutions.ltd.uk/GetWordEmbeddedImage/?hash=vta7qOCL9lxMoOS9a8oAUQ%3d%3d" width=322 mce_src="http://www.dotnetsolutions.ltd.uk/GetWordEmbeddedImage/?hash=vta7qOCL9lxMoOS9a8oAUQ%3d%3d"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dot Net Solutions created a fun Wikipedia explorer app that takes Wikipedia content and displays it in a WPF FlowDocument and also adds in a 3D topic explorer. Fun app that ou can install through click-once here: &lt;A href="http://www.dotnetsolutions.ltd.uk/casestudies/wikipediaexplorer/"&gt;http://www.dotnetsolutions.ltd.uk/casestudies/wikipediaexplorer/&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1435848" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/text/archive/tags/wpf/default.aspx">wpf</category><category domain="http://blogs.msdn.com/text/archive/tags/flow+document/default.aspx">flow document</category><category domain="http://blogs.msdn.com/text/archive/tags/dot+net+solutions/default.aspx">dot net solutions</category><category domain="http://blogs.msdn.com/text/archive/tags/wikipedia+explorer/default.aspx">wikipedia explorer</category></item></channel></rss>