2011-03-18 82 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