<?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>Web Development Strategy @ Microsoft : ASP.NET / PHP / Silverlight / Java / UX  : Chinese</title><link>http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx</link><description>Tags: Chinese</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Silverlight: Font Embedding</title><link>http://blogs.msdn.com/webnext/archive/2007/05/25/silverlight-font-embedding.aspx</link><pubDate>Fri, 25 May 2007 02:32:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2853761</guid><dc:creator>lmoroney@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/webnext/comments/2853761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webnext/commentrss.aspx?PostID=2853761</wfw:commentRss><wfw:comment>http://blogs.msdn.com/webnext/rsscomments.aspx?PostID=2853761</wfw:comment><description>There's some great stuff been put together by Slyi on his blog around subsetting and embedding fonts. You've all been asking me lots of questions about it, but he answers it better than I ever could! Check it out at: http://wpf-e.spaces.live.com/blog/cns!2B248D261D0E0035!122.entry...(&lt;a href="http://blogs.msdn.com/webnext/archive/2007/05/25/silverlight-font-embedding.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2853761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webnext/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Web.NEXT/default.aspx">Web.NEXT</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Unicode/default.aspx">Unicode</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx">Chinese</category><category domain="http://blogs.msdn.com/webnext/archive/tags/International/default.aspx">International</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/webnext/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>Silverlight: Convert Text to Path</title><link>http://blogs.msdn.com/webnext/archive/2007/05/22/silverlight-convert-text-to-path.aspx</link><pubDate>Wed, 23 May 2007 01:07:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2801205</guid><dc:creator>lmoroney@microsoft.com</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/webnext/comments/2801205.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webnext/commentrss.aspx?PostID=2801205</wfw:commentRss><wfw:comment>http://blogs.msdn.com/webnext/rsscomments.aspx?PostID=2801205</wfw:comment><description>&lt;p&gt;The WPF APIs provide a &lt;font face="Courier New" size="3"&gt;FormattedText&lt;/font&gt;&amp;nbsp;object that allows you to export its contents as a Geometry, which in turn allows you to generate its contents in the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb412389.aspx"&gt;XAML Path Mini Language&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Here's an example of a Web service that takes in the text, typeface, size and other parameters, loads them into a FormattedText, and uses this to generate a Path as a result.&lt;/p&gt; &lt;p&gt;You can then take the returned value from this Web service and load it into the Data attribute of a Path to get the desired text rendered in Silverlight. This will allow you to have any text from any font rendered in your Silverlight page.&lt;/p&gt; &lt;p&gt;This will allow you to:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Provide text from unsupported fonts  &lt;li&gt;Provide text from languages other than English&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here's the Source Code for the Web Service:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;[WebMethod]&lt;br&gt;public string Text2Path(String strText, string strCulture, bool LtoR, string strTypeFace, int nSize)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up the Culture&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strCulture == "")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strCulture = "en-us"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(strCulture);&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up the flow direction&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.FlowDirection fd;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (LtoR)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fd = FlowDirection.LeftToRight;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fd = FlowDirection.RightToLeft; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up the font family from the parameter&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontFamily ff = new FontFamily(strTypeFace); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the new typeface&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.Media.Typeface tf = new System.Windows.Media.Typeface(ff,&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontStyles.Normal, FontWeights.Normal, FontStretches.Normal);&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create a formatted text object from the text, &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// culture, flowdirection, typeface, size and black&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormattedText t = new FormattedText(strText, ci, fd, tf, nSize,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.Media.Brushes.Black); &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Build a Geometry out of this&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Geometry g = t.BuildGeometry(new Point(0, 0)); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the Path info from the geometry&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PathGeometry p = g.GetFlattenedPathGeometry(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return the path info&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return p.ToString(); &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;}&lt;/font&gt;  &lt;p&gt;Here's an example of calling this Web service using some Korean Text:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/?9750679B&amp;amp;http://support.microsoft.com/sp&amp;amp;&amp;amp;HL=%ec%84%9c%eb%b9%84%ec%8a%a4+%ed%8c%a9&amp;amp;CM=h&amp;amp;CE=%ec%a7%80%ec%9b%90"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D%5B6%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="624" src="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D_thumb%5B4%5D.png" width="527" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This Web Service returns a String containing the Path Mini Language:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D%5B10%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="513" src="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D_thumb%5B6%5D.png" width="568" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In Silverlight you use the &amp;lt;Path&amp;gt; tag to define a path. It takes a 'Data' attribute which takes a string in the path mini language format, so all you ahve to do is set it to the contents of the value returned from the Web service.&lt;/p&gt; &lt;p&gt;Here's the Korean text from earlier, being rendered in Silverlight using this path.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D%5B14%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="530" src="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightConvertTexttoPath_CFC3/image%7B0%7D_thumb%5B8%5D.png" width="540" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In the next installment of this blog I'll go into adding a text box to the page, overlaying it on the Silverlight content using windowless mode. It will support text input using an IME, and then use ASP.NET AJAX to call this service, get the response and load it into the path.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2801205" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webnext/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.msdn.com/webnext/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Web.NEXT/default.aspx">Web.NEXT</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Unicode/default.aspx">Unicode</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx">Chinese</category><category domain="http://blogs.msdn.com/webnext/archive/tags/International/default.aspx">International</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight: Using Text from Unsupported Fonts</title><link>http://blogs.msdn.com/webnext/archive/2007/05/21/silverlight-using-text-from-unsupported-fonts.aspx</link><pubDate>Mon, 21 May 2007 22:00:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2772696</guid><dc:creator>lmoroney@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/webnext/comments/2772696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webnext/commentrss.aspx?PostID=2772696</wfw:commentRss><wfw:comment>http://blogs.msdn.com/webnext/rsscomments.aspx?PostID=2772696</wfw:comment><description>&lt;p&gt;In Expression Blend you have the facility to convert text from a textblock into a XAML path. This then has no dependency on the original font, and the text will be rendered by Silverlight. &lt;/p&gt; &lt;p&gt;So, for example here's Expression Blend with some text written in Brush Script MT size 48.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightUsingTextfromUnsupportedFonts_A8CD/image%7B0%7D%5B20%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="603" src="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightUsingTextfromUnsupportedFonts_A8CD/image%7B0%7D_thumb%5B18%5D.png" width="940" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;With the TextBlock selected, go to the Object menu, select 'Path', and then select 'Convert to Path'. Your text will be converted into a Path with strokes defined by the Path mini-language.&lt;/p&gt; &lt;p&gt;You can see here how it is rendered by Silverlight in IE. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightUsingTextfromUnsupportedFonts_A8CD/image%7B0%7D%5B33%5D.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="203" src="http://blogs.msdn.com/blogfiles/webnext/WindowsLiveWriter/SilverlightUsingTextfromUnsupportedFonts_A8CD/image%7B0%7D_thumb%5B29%5D.png" width="444" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Thus, when using Expression you can create static text using the path mini language, and Expression does the grunt work for you. This also allows for foreign language support also, giving you static text without requiring a font download.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2772696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webnext/archive/tags/Web.NEXT/default.aspx">Web.NEXT</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Unicode/default.aspx">Unicode</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx">Chinese</category><category domain="http://blogs.msdn.com/webnext/archive/tags/International/default.aspx">International</category></item><item><title>Silverlight and Beijing 2008 Olympics</title><link>http://blogs.msdn.com/webnext/archive/2007/05/09/silverlight-and-beijing-2008-olympics.aspx</link><pubDate>Wed, 09 May 2007 22:35:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2508704</guid><dc:creator>lmoroney@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/webnext/comments/2508704.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webnext/commentrss.aspx?PostID=2508704</wfw:commentRss><wfw:comment>http://blogs.msdn.com/webnext/rsscomments.aspx?PostID=2508704</wfw:comment><description>&lt;p&gt;I've been working on a project involving Silverlight and the Beijing 2008 olympics. We demonstrated this at MIX 07, and the session is online here: &lt;a title="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2010,2011&amp;amp;pid=XB005&amp;amp;disc=&amp;amp;id=1557&amp;amp;year=2007&amp;amp;search=XB005" href="http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2010,2011&amp;amp;pid=XB005&amp;amp;disc=&amp;amp;id=1557&amp;amp;year=2007&amp;amp;search=XB005"&gt;http://sessions.visitmix.com/default.asp?event=1011&amp;amp;session=2010,2011&amp;amp;pid=XB005&amp;amp;disc=&amp;amp;id=1557&amp;amp;year=2007&amp;amp;search=XB005&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We also had a hilarious video interview with the Channel9 / On10 folks. You can see it here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.visitmix.com/link/fcab915d-fc90-4fd7-901f-8da8d248fa0f/"&gt;&lt;img height="225" alt="Beijing Olympics Use Silverlight" src="http://visitmix.com/images/entries/preview/BeijingOlympics_large_mix.jpg" width="300"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2508704" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webnext/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Web.NEXT/default.aspx">Web.NEXT</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx">Chinese</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/webnext/archive/tags/MIX07/default.aspx">MIX07</category></item><item><title>Chinese, and other International Text in WPF/E</title><link>http://blogs.msdn.com/webnext/archive/2007/04/06/chinese-and-other-international-text-in-wpf-e.aspx</link><pubDate>Fri, 06 Apr 2007 20:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2040961</guid><dc:creator>lmoroney@microsoft.com</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webnext/comments/2040961.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webnext/commentrss.aspx?PostID=2040961</wfw:commentRss><wfw:comment>http://blogs.msdn.com/webnext/rsscomments.aspx?PostID=2040961</wfw:comment><description>&lt;P&gt;For our friends in the international community, text rendering is possible by means of the Glyph tag.&lt;/P&gt;
&lt;P&gt;So, for example this XAML:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: #a31515"&gt;Canvas&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: red"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;"&lt;SPAN style="COLOR: blue"&gt;GlyphDisplayCanvas&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Canvas.Left&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Canvas.Top&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: #a31515"&gt;Glyphs&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: red"&gt;x:Name&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;"&lt;SPAN style="COLOR: blue"&gt;GlyphDisplay&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Fill&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Black&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;FontUri&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;./simhei.ttf&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;&lt;SPAN style="COLOR: red"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;&lt;SPAN style="COLOR: red"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontRenderingEmSize&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;48&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;UnicodeString&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=JA style="FONT-SIZE: 16pt; COLOR: blue; FONT-FAMILY: 'MS Mincho'; mso-fareast-language: JA"&gt;你好&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&lt;FONT face=Calibri&gt;, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 16pt; COLOR: blue; FONT-FAMILY: 'MS Mincho'; mso-fareast-language: JA"&gt;你好&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 16pt; COLOR: blue; FONT-FAMILY: MingLiU; mso-fareast-language: JA"&gt;吗&lt;/SPAN&gt;&lt;SPAN lang=JA style="FONT-SIZE: 16pt; COLOR: blue; FONT-FAMILY: 'MS Mincho'; mso-fareast-language: JA"&gt;？&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt"&gt;&lt;FONT face=Calibri&gt;"&lt;SPAN style="COLOR: blue"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 7.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 7.5pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: #a31515"&gt;Canvas&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Will render Chinese text in WPF/E.&lt;/P&gt;
&lt;P&gt;Please note a couple of things: &lt;/P&gt;
&lt;P&gt;1: You have to use the FontUri to specify the font, and you must use a font that supports the characters.&lt;/P&gt;
&lt;P&gt;2: Make sure that you are licensed to redistribute said font.&lt;/P&gt;
&lt;P&gt;I am working on a Whitepaper for MSDN to show how this can be used in conjunction with ASP.NET controls for IME-based text input in far eastern languages. &lt;/P&gt;
&lt;P&gt;If you read Chinese, check out my colleague, Hong Chao Wang's blog for more details...&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10.5pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun; mso-bidi-font-family: SimSun; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://blog.joycode.com/joy/archive/2007/04/06/100553.aspx" mce_href="http://blog.joycode.com/joy/archive/2007/04/06/100553.aspx"&gt;http://blog.joycode.com/joy/archive/2007/04/06/100553.aspx&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2040961" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webnext/archive/tags/WPF_2F00_E/default.aspx">WPF/E</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Web.NEXT/default.aspx">Web.NEXT</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Unicode/default.aspx">Unicode</category><category domain="http://blogs.msdn.com/webnext/archive/tags/Chinese/default.aspx">Chinese</category><category domain="http://blogs.msdn.com/webnext/archive/tags/International/default.aspx">International</category></item></channel></rss>