Вопрос

Мне нужно решить, следует ли отображать геометрические символы в веб-графическом интерфейсе (напримерстрелки и треугольники для кнопок, меню и т.д.) В виде символов Юникода (ГОРАЗДО проще и не зависит от цвета) или файлов GIF / PNG (множества хлопот, которых я хотел бы избежать).

Однако я видел клиентов, у которых возникли проблемы с отображением даже продвинутых символов пунктуации, объявленных как символы юникода (Пример).

Кто-нибудь знает, начиная с какой версии, операционные системы / пакеты обновления / приложения поставляются с версиями стандартных шрифтов в Юникоде?Существует, например, Microsoft Arial юникод это поставляется с Office с 1999 года, однако у меня не установлен office, и все еще мой Arial имеет, по крайней мере, часть диапазона Unicode.

Кроме того, какова ситуация с Mac OS и Linux?

Может ли кто-нибудь указать мне на некоторые исчерпывающие ресурсы по этому вопросу - отчеты, списки, обзоры?

Это было полезно?

Решение

На самом деле не существует такой вещи, как “версия шрифта в юникоде” (*).“Arial Unicode” - это вводящее в заблуждение название:он существенно не отличается от обычного “Arial”, просто в нем есть еще несколько символов.Он не содержит пригодных для использования глифов для каждого из десятков тысяч символов, определенных на данный момент, и действительно, ни один стандартный шрифт OS не содержит таких символов.

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

Упомянутый вами символ U + 0360, сочетающий двойную Тильду, на самом деле не является "продвинутой пунктуацией", это любопытный и редко используемый диакритический знак для фонетической работы.Так что на самом деле неудивительно, что поддержка шрифтов для него оставляет желать лучшего.С другой стороны, переполнение стека может сойти с рук при использовании черного круга U + 25CF (●), потому что он есть во многих шрифтах.Некоторые другие символы из блока геометрических фигур, такие как U + 25B2 Черный треугольник, направленный вверх (▲), также довольно распространены.

fileformat.info содержит список распространенных шрифтов, поддерживающих каждый символ, так что вы можете проверить его, чтобы получить представление о том, насколько широко поддерживается символ и присутствуют ли распознаваемые вами шрифты ОС по умолчанию, прежде чем использовать его в качестве замены изображения.Например U+25CF есть во многих шрифтах, но U+0360 разве это не хорошо поддерживается:ни один из шрифтов установки Windows по умолчанию не присутствует, а шрифт ‘Libertine’ делает его совершенно неправильным.

(*:Хорошо, существует что-то вроде такого понятия, как шрифт Unicode, в том смысле, что внутренние таблицы поиска символов шрифта могут быть обозначены в Unicode или каком-либо другом наборе символов.Однако это не имеет никакого практического значения, поскольку приложение всегда будет обращаться к нему как к Юникоду;ОС выполнит преобразование при поиске прозрачно.)

Другие советы

Этот вопрос может быть дубликатом Юникод и шрифты где я опубликовал список ссылок на шрифты в юникоде:

http://en.wikipedia.org/wiki/Category%3AFree%5Fsoftware%5FUnicode%5Ftypefaces

http://en.wikipedia.org/wiki/Unicode%5Ftypefaces

http://unifoundry.com/unifont.html

http://www.fileformat.info/info/unicode/font/index.htm

http://www.alanwood.net/unicode/fontsbyrange.html

http://www.alanwood.net/unicode/fonts.html

http://www.unifont.org/fontguide/

http://www.wazu.jp/index.html

Однако я не уверен, как стандарт Unicode определяет, как отображать автономный КОМБИНИРУЮЩИЙ ДВОЙНОЙ символ, как предполагается комбинировать другие персонажи.

Несколько случайных наблюдений:

  • В OS X поддержка Unicode идеальна, по крайней мере, для ваших нужд.
  • В Windows ситуация, по-видимому, зависит от браузера.Я не использую много тайных символов, но те немногие, которые я использую (в основном знаки препинания), похоже, отлично отображаются в Firefox.Единственная проблема, как обычно, заключается в Internet Explorer.
  • Если у вас есть некоторый контроль над своими клиентами, вы могли бы распространять некоторые хорошие бесплатные шрифты?
  • Даже веб - шрифты могло бы сработать.
  • Одним из недостатков символов Unicode является то, что они часто довольно уродливы.Слишком большой, слишком маленький, имеет неправильное положение и т.д.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top