2011-03-18 48 views
4

我使用Silverlight制作了一个演示应用程序,我已经将某些印地语的Unicode作为文本显示在文本框中。 unऊउईइआ,Unicode分别为'\ u090B','\ u090A','\ u0909','\ u0908','\ u0907','\ u0906'。是否可以在Windows Phone 7模拟器上安装不同的字体?

所以当我把这整个东西作为一个字符串传递给textbox.text属性时,它在调试时显示的确切值是文本框,但是当我浏览模拟器时显示器显示空的框。

这是否需要在模拟器上安装不同的字体?如果是的话,我该怎么做?是否有可能为可支持不同语言的Windows Phone 7构建应用程序?

回答

9

您可以像您为任何Silverlight应用程序嵌入字体一样在WP7应用程序中嵌入字体,如Paul Yanez在Embedding fonts in Silvelright博客文章中所述。您只需在Expression Blend的文字窗格中检查嵌入复选框。

注意:您需要确保您有权以此方式使用字体,或者以这种方式免费使用。

+0

另请注意:字体需要采用.ttf格式。我一直无法获得.otf字体以正确嵌入。 – 2011-03-18 19:25:20

+0

谢谢我试图嵌入字体。我按照这个过程,我在我的解决方案资源管理器项目节点中添加了一个文件夹字体,然后添加了一个Shivaji01.ttf字体文件,然后编辑了文本块的xaml代码,如图所示 TextBlock FontFamily =“/wpf7ProtLand/Fonts/mangal.ttf#Mangal “x:Name =”ApplicationTitle“Text =”Keypad“Height =”48“Width =”444“我将两个unicode作为字符串传递给textblock,然后显示字母。 Unicodes是'u0905'和'u0906'。 但这不起作用。 我遵循http://forums.silverlight.net/forums/p/10440/33337.aspx链接给出的过程。 – rubyraj 2011-03-22 05:58:18

+0

您可以使用我的原始答案中所述的Expression Blend更可靠地(并且轻松地)执行此操作。 – 2011-03-22 08:28:26

相关问题