【问题标题】:Displaying ® symbol in Silverlight在 Silverlight 中显示 ® 符号
【发布时间】:2009-11-28 20:11:06
【问题描述】:

伙计们!

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

我尝试过的事情:

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

  • 在 resx 文件中使用 unicode 文本 ® 代替 ® 符号。相同的 抛出 xamlparseexception。

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

欣赏你的想法!

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

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

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

【问题讨论】:

  • 在 VS2008 中使用 silverlight 3 将 ® 符号从该页面复制粘贴到对我有用的 resx 文件。您使用的是哪个版本,您使用什么代码将 resx 文件中的值设置到屏幕上?
  • @John:我设法显示了该符号,但是将 ® 符号显示为一个内部带有一个点的圆圈的尺寸非常小。我附上了一张快照,说明红框中的外观以及蓝框中的外观。感谢您的回复!

标签: xml silverlight xaml unicode encoding


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多