Xml 显示®;银光中的符号

Xml 显示®;银光中的符号,xml,silverlight,xaml,unicode,encoding,Xml,Silverlight,Xaml,Unicode,Encoding,伙计们 我正在尝试在silverlight应用程序中显示®和上标TM符号。我想将包含符号的文本保存在resx文件中 我尝试过的事情: 将®符号从任何文档复制粘贴到resx文件。®符号获取 显示在resx文件中。但是,什么时候 运行silverlight应用程序, 引发xamlparseexception 在resx文件中使用unicode文本®而不是®符号。同样的 引发xamlparseexception 我的resx文件编码是utf-8 感谢你的想法 编辑: 错误地提到@而不是®

伙计们

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

我尝试过的事情:


  • 将®符号从任何文档复制粘贴到resx文件。®符号获取 显示在resx文件中。但是,什么时候 运行silverlight应用程序, 引发xamlparseexception

  • 在resx文件中使用unicode文本®而不是®符号。同样的 引发xamlparseexception

我的resx文件编码是utf-8

感谢你的想法

编辑:
错误地提到@而不是®

快照中的红色框是符号在Silverlight中的显示方式。Bluebox是它需要显示的方式。

编辑2和解决方案:
符号的显示方式取决于使用的字体。另外,在Silverlight中显示上标有点棘手。但是,我找到的最简单的解决方案是在Windows字符映射工具中创建上标文本,并将其复制粘贴到应用程序资源文件中。

符号的大小随使用的字体而异。一些字体将其绘制为上标,另一些字体将其绘制为标准字符。例如,“Lucida Sans Unicode”字体将其视为上标,而“Lucida Grande”字体将其绘制为普通字符。因此,您需要注意使用哪种字体来渲染它


就在我写这篇文章的时候,我看到了一个恰当的例子。我在其中写入此内容的文本框将®字符作为上标,而查看字符下方的预览框则是正常大小。

将®符号从该页面复制粘贴到resx文件在VS2008中使用silverlight 3对我有效。您使用的是哪个版本?您使用的是什么代码将resx文件中的值设置到屏幕上?@John:我设法显示了符号,但尺寸非常小,以至于®符号显示为一个圆圈,里面有一个点。我附上了一个快照,它在红盒子里是什么样子,在蓝盒子里应该是什么样子。谢谢你的回复!