代码之家  ›  专栏  ›  技术社区  ›  pencilslate

在Silverlight中显示®符号

  •  5
  • pencilslate  · 技术社区  · 15 年前

    伙计们!

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

    我尝试过的事情:

    • 复制将“符号”从任何文档粘贴到resx文件。_?符号获取 显示在resx文件中。但是,什么时候 运行Silverlight应用程序, 引发了XamlParseException。

    • 在resx文件中使用unicode文本&174而不是_?符号。同样 引发了XamlParseException。

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

    感谢你的想法!

    编辑:
    错误地提到了@而不是_。

    快照中的Redbox是该符号在Silverlight中的显示方式。“蓝牛”就是它需要展示的方式。
    alt text

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   AnthonyWJones    15 年前

    _?符号的大小随所用字体的不同而变化。有些字体将其绘制为上标,另一些字体将其绘制为标准字符。例如,“Lucida Sans Unicode”字体将其视为上标,而“Lucida Grande”字体将其绘制为普通字符。因此,您需要小心使用哪种字体来呈现它。

    我在写这篇文章的时候看到了一个恰当的例子。我在其中编写此命令的文本框中有上标的_?字符,而查看字符下方的预览框则是正常大小。