在Silverlight中显示®符号

时间:2009-11-28 20:11:07

标签: xml silverlight xaml unicode encoding

民间!

我正在尝试在我的silverlight应用中显示®和上标TM符号。我想将包含符号的文本保存在resx文件中。

我尝试过的事情:

  
      
  • 将®符号从任何文档复制粘贴到resx文件。 ®符号得到   显示在resx文件中。但当   运行silverlight应用程序,   抛出xamlparseexception。

  •   
  • 在resx文件中使用unicode text&#174而不是®符号。相同   抛出xamlparseexception。

  •   

我的resx文件编码是utf-8。

欣赏你的想法!

EDITED


错误地提到@而不是®。

快照中的Redbox是符号在Silverlight中的显示方式。 Bluebox是它需要显示的方式。
alt text

编辑2和解决方案: 显示符号的方式取决于使用的字体。此外,在Silverlight中显示上标有点棘手。但是,我发现最简单的解决方案是在Windows角色地图工具中创建上标文本,然后将其粘贴到您的应用资源文件中。

1 个答案:

答案 0 :(得分:1)

®符号的大小因使用的字体而异。有些字体将其绘制为上标,其他字体则将其绘制为标准字符。例如,“Lucida Sans Unicode”字体将其视为Superscript,而“Lucida Grande”字体将其视为普通字符。因此,您需要小心使用哪种字体进行渲染。

在我写这篇文章时,我正在看一个例子。我在SO中写这个的文本框有'字符作为上标,而查看字符下方的预览框是正常大小。