2008-10-20 2 views
2

Я пытаюсь отобразить некоторый текст в своей программе, используя (скажем) Windows GDI, а некоторые символы Юникода отображаются в виде ящиков? Как жизнь?Что это значит, когда текст отображается в виде ящиков?

Смотрите также: What does it mean when my text is displayed as Question Marks?

ответ

5

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

1

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

В Windows, если вы пытаетесь отобразить текст на разных языках, используйте шрифт, такой как Arial Unicode MS - это включает в себя глифы для огромного множества разных языков. Это шрифт «наименее общий знаменатель» - глифы обычно будут там, но обычно он не имеет характера, а некоторые из глифов будут выглядеть немного странно рядом друг с другом.

12

(футболку изображение из http://www.cafepress.com/nucleartacos.163046834)

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

+0

Возможны варианты ответа на этот вопрос текстовым ответом? Однажды футболка Cafe Press может исчезнуть. Благодарю. – Kev 2013-02-26 02:55:41

4

В Windows есть 2 общих проблемы с отображением, которые возникают при попытке отображения символов Unicode:

  1. текст иногда появляется в виде вопросительных знаков

    • Это происходит, когда данные Unicode превращают в 8 (или технически многобайтовые символы) обычно через системную кодовую страницу (но в кодах преобразования могут быть указаны другие кодовые страницы). Если целевой 8-битный набор символов не включает необходимые символы, любые символы, не представляемые в целевом наборе символов, преобразуются в вопросительные знаки.
  2. текст иногда появляется как коробки

    • Это проблема шрифт не имеющий glpyh для конкретного характера. Коробки отображаются, когда есть несоответствие между символами Юникода в документе и теми, которые поддерживаются шрифтом. В частности, ящики представляют символы, не поддерживаемые выбранным шрифтом.
Смежные вопросы