Проблема с отображением WideChar в Windows 7 - PullRequest
5 голосов
/ 23 ноября 2011

Я разрабатываю небольшое приложение.Подписи (текст, отображаемый на ярлыках) с WideChars (греческими буквами) являются правильными под Vista и Windows7 почти во всех случаях, но в некоторых случаях (на некоторых компьютерах) у меня есть только пустые квадраты.Язык тот же, операционная система тоже.Что может быть причиной этого?Пожалуйста, помогите мне, как я могу решить эту проблему.

Ответы [ 2 ]

7 голосов
/ 23 ноября 2011

Проблема заключается в том, что шрифты на компьютерах, на которых происходит сбой, не имеют глифов для отображаемых символов.Обычно это происходит на машинах с XP.Vista поставляется с гораздо более полными шрифтами.

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

2 голосов
/ 23 ноября 2011

Если вы тестируете греческий перевод своего приложения, вам следует протестировать его на греческом языке установки Windows. Английская установка Windows не обязательно поставляется со шрифтами, которые поддерживают ваш диапазон символов Unicode.

Windows 7 Ultimate и Enterprise предоставляют дополнительные языковые пакеты в качестве дополнительных обновлений через Центр обновления Windows. Ваши пользователи с этими версиями Windows 7 могут установить дополнительные языковые пакеты, которые могут включать в себя версии шрифтов, которые поддерживают используемые вами греческие буквы. Другие версии Windows 7 не включают дополнительные языковые пакеты. На самом деле Windows гарантированно полностью поддерживает только тот язык, который был установлен, или языки, которые имеют общий набор символов. Вы не можете полагаться на пользователей, имеющих определенный языковой пакет.

Скорее всего, это не реальная проблема, если вы переводите свою программу на основе настроек локали пользователя. Те, кто запускает вашу программу на греческом языке, будут иметь установки Windows, которые поддерживают греческий.

...