HTML → / ← не отображается в некоторых системах - PullRequest
3 голосов
/ 27 ноября 2011

Я интенсивно использую символы стрелок → / ← в HTML, поэтому я избавляюсь от боли, связанной с изображениями.Это для закрытой системы, а не для общедоступного веб-сайта.

Теперь я заметил, что у моего клиента как-то нет этих символов в их кодировках - и мне интересно, почему.Поскольку я использую CSS для выбора шрифта, кодировка должна быть такой же, верно?И символы должны быть доступны.Но это не так.Вместо этого они просто получают пробелы.

Используется шрифт Verdana.

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011

Поскольку я использую CSS для выбора шрифта, кодировка должна быть такой же, верно?

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

См. Этот вопрос для получения дополнительной информации и подходов к определению поддержки шрифтов для конкретного глифа: Поддержка Unicode в стандартных веб-шрифтах

Единственный способ сделать красивым , чтобы убедиться, что у пользователя правильный шрифт, - это вставить его на свою веб-страницу, используя @ font-face или используя размещенный на хосте Google Web Fonts . Во всех браузерах, которые поддерживают этот метод, вы можете доверять один и тот же шрифт для доставки каждому клиенту.

Однако встраивание шрифта с использованием font-face равносильно его перераспределению, которое большинство коммерческих лицензий не допускают (см., Например, Microsoft Typography FAQ ). Вам нужно будет найти совершенно бесплатный шрифт, который позволит перераспределить этот путь - в идеале, из портфолио Google или из любого места, например Open Font Library.

3 голосов
/ 27 ноября 2011

Эти символы не включены в Verdana.Используйте, например, Arial, Times, Courier New, Garamond

...