♥ символ неправильно отображается в глифах - PullRequest
3 голосов
/ 05 марта 2012

Я использую класс Glyphs для отображения текста в приложении Windows Phone 7. В тексте есть символ,, который не отображается. Обычный Unicode пустой прямоугольник для отсутствующего символа показан. Эта же строка корректно отображается в TextBlock, и если я отлаживаю и смотрю на свойство UnicodeString объекта Glyphs, то символ ♥ отображается правильно в окне просмотра.

В чем может быть проблема? Я не смог найти никакой информации по теме.

ОБНОВЛЕНИЕ: я использую шрифт Segoe WP (SegoeWP.ttf). Я попытался скопировать и вставить этот символ в документ Word, и если я попытаюсь установить его шрифт на Segoe WP, он автоматически изменится на Arial (то же самое происходит со многими другими шрифтами, такими как Tahoma, Verdana и т. Д.). Однако, если я установлю его шрифт на Segoe UI или Segoe Symbol, он переключится на него, и внешний вид символа сердца также немного изменится.

Возможно ли, что этот символ отсутствует в шрифте Segoe WP, но включен в пользовательский интерфейс Segoe и символ Segoe? И если да, то почему он работает правильно в TextBlock? Разве он не использует Segoe WP на Windows Phone?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Класс Glyphs утверждает в своей документации , что:

Резервный шрифт не поддерживается, и все символы должны поддерживаться указанным файлом шрифта.

В документации предлагается, чтобы предлагалось, чтобы TextBlock использовался в ситуациях, когда вопросы компоновки и замены не были специально решены.

0 голосов
/ 05 марта 2012

Я заменил файл шрифтов для Glyphs с Segoe WP на Segoe UI, и это решило проблему.Это меня удивляет, потому что я думал, что Windows Phone по умолчанию использует Segoe WP.Кажется, что это не так, или, по крайней мере, не версия, которая устанавливается в C: \ Windows \ Fonts с Visual Studio 2010 (или она обращается к пользовательскому интерфейсу Segoe или Symbol, когда находит пропущенный символ).

(Есть ли способ получить файл шрифта ttf напрямую с устройства WP7?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...