我正在使用Glyphs类在Windows Phone 7应用程序中显示文本。文本中有一个♥字符,但不会显示。显示了缺少字符的常用unicode空矩形。
相同的字符串正确显示在TextBlock中,如果我调试并查看Glyphs对象的UnicodeString属性,则♥符号将正确显示在监视窗口中。

可能是什么问题呢?我找不到有关该主题的任何信息。

更新:我正在使用Segoe WP字体(SegoeWP.ttf)。我试图将此符号复制粘贴到Word文档中,如果尝试将其字体设置为Segoe WP,它会自动变回Arial(许多其他字体,例如Tahoma,Verdana等也是如此)。但是,如果将其字体设置为Segoe UI或Segoe Symbol,它将切换到该字体,并且心脏符号的外观也会略有变化。

Segoe WP字体中是否可能缺少此符号,但它包含在Segoe UI和Segoe Symbol中?如果是这样,为什么它在TextBlock中正常工作?它不是在Windows Phone上使用Segoe WP吗?

最佳答案

Glyphs类在its documentation中指出:


  不支持字体回退,并且指定的字体文件必须支持所有字符。


该文档建议建议在未专门解决布局和替换问题的情况下使用TextBlock。

09-30 21:51