Поддержка Unicode в стандартных веб-шрифтах

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

http://en.wikipedia.org/wiki/Category%3AFree_software_Unicode_typefaces

http://en.wikipedia.org/wiki/Unicode_typefaces

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 определяет, как визуализировать отдельный символ COMBINING DOUBLE, так как он должен объединять другие символы.

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

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