2009-11-28 64 views
5

Folks!在Silverlight中顯示®符號

我想在我的Silverlight應用程序中顯示®和上標TM符號。我想將包含符號的文本保存在resx文件中。

東西我曾嘗試:

  • 複製粘貼®符號從任意文件RESX文件。 ®符號獲得 顯示在resx文件中。但是,當運行silverlight應用程序 時,會拋出xamlparseexception, 。

  • 在resx文件中使用unicode文本&#174而不是®符號。相同 xamlparseexception拋出。

我的resx文件的編碼是UTF-8。

欣賞你的想法!

編輯:
錯誤地提到@而不是®。

快照中的紅盒子是如何在Silverlight中顯示符號的。 Bluebox是如何顯示它的。
alt text

EDIT 2和SOLUTION: 被顯示的符號的方式取決於所使用的字體。此外,在Silverlight中顯示上標有點棘手。但是,我發現最簡單的解決方案是在Windows字符映射工具中創建上標文本,並將其粘貼到應用程序資源文件中。

+0

將此頁面的®符號複製粘貼到VS2008中使用silverlight 3的resx文件中。您使用的是哪個版本,以及您使用哪些代碼將resx文件的值設置爲屏幕? – John

+0

@John:我設法顯示符號,但尺寸很小,符號以圓形顯示,並帶有圓點。我附上了紅色框中的外觀以及它應該如何放在藍色框中的快照。感謝您的答覆! – pencilslate

回答

1

®符號的大小因使用的字體而異。有些字體將其作爲上標將其繪製爲其他標準字符。例如,「Lucida Sans Unicode」字體將其視爲Superscript,因爲「Lucida Grande」字體將其繪製爲正常字符。因此,您需要小心使用哪種字體來呈現它。

我正在看到一個例子,就像我寫這個。我在SO中編寫這個文本框的字符是上標,而在字符下面的預覽框是正常大小。

+0

總體意義。謝謝! – pencilslate