Как я могу определить, правильно ли отображаются символы Unicode на моей веб-странице? - PullRequest
6 голосов
/ 09 июня 2011

Я пытаюсь использовать на сайте достаточно эзотерический символ Unicode, в частности, «︙».Насколько мне известно, Windows XP не поставлялась со шрифтом, который содержал глиф для этого символа - тестовое изображение Virtual PC IE 6 не отображало его в любом случае.

Есть ли способЯ могу определить, правильно ли отображается символ, в случае, если люди смотрят на сайт, используя Windows XP без установленного Arial Unicode MS?

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

Ответы [ 4 ]

2 голосов
/ 10 июня 2011

Попробуйте использовать ⋮ (⋮), который является альтернативным символом для той же вещи (вертикальный многоточие).Я не уверен, почему есть два символа для этого, и они немного отличаются;в моем собственном тестировании ︙ (︙) использует круги для точек, в то время как другой использует квадраты.Это, вероятно, зависит от шрифта, хотя.И в любом случае, вы должны увеличить размер шрифта до смешных размеров, чтобы заметить разницу.

0 голосов
/ 09 июня 2011

Я не уверен, что вам нужно беспокоиться об этом ... согласно сайту Microsoft, Arial Unicode MS автоматически устанавливается для Windows XP.

http://office.microsoft.com/en-us/visio-help/install-the-universal-font-for-unicode-HP005255840.aspx

0 голосов
/ 09 июня 2011

Используйте встроенный шрифт.У вас должно быть около 4 версий файла шрифта, чтобы он работал во всех браузерах, но он работает в IE6 Up и во всех современных браузерах, включая мобильные устройства iOS.

http://www.fontsquirrel.com/fontface/generator

Вы можете загрузить шрифт TTF и получить весь пакет обратно в виде загрузки - все необходимые файлы шрифтов и CSS, а также образец страницы для тестирования.Я не нашел браузер, в котором это не будет работать (включая версию 1-2 от текущей, в зависимости от браузера).

0 голосов
/ 09 июня 2011

То, что вы пытаетесь сделать , практически невозможно, по крайней мере, небезопасно .

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

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

Вы можете добавить встроенный шрифт, но это будет работать только в некоторых браузерах и, вероятно, не на мобильных устройствах. Я бы не рекомендовал вам использовать такие esoteric символы.

Одна идея http://www.devslide.com/labs/browser-detection

ПРИМЕЧАНИЕ : в тексте выше я называю браузер комбинацией браузера и операционной системы. Сегодня большинство браузеров правильно отображают символы Unicode, НО шрифты не отображают, и вместо правильных символов пользователь видит поля. Хорошо разработанная веб-страница должна правильно отображаться с использованием шрифтов по умолчанию, существующих на клиентском компьютере.

...