Покрытие символов для символов Юникода в различных ОС - PullRequest
1 голос
/ 05 февраля 2012

При создании веб-страницы не все символы Юникода всегда доступны при установке по умолчанию в различных операционных системах.Главным образом из-за отсутствия шрифтов или проблемной резервной системы шрифтов.

См., Например, эта презентация имеет много пропущенных символов в chrome при установке по умолчанию Windows 7.

Есть лиcaniuse.com -подобный веб-сайт для доступности шрифтов Unicode?

(Да, всегда можно встроить бесплатный шрифт в ваш документ, например,

<!DOCTYPE html>
<html>
<header>
<style>
@font-face {
  font-family: 'Symbola';
  src: url(
      'https://github.com/laughinghan/mathquill/blob/master/font/Symbola.ttf?raw=true'
      );
}
body {font-family: 'Symbola';}
</style>
</header>
<body>

<h1>&#x263b; &#x26ad; &#x26ae; &#x26af;</h1>

<p>&#x2680; &#x2681; &#x2682; &#x2683;
   &#x2684; &#x2685; &#x2686; &#x2398;</p>

</body>
</html>

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

Ответы [ 4 ]

1 голос
/ 05 февраля 2012

Я не думаю, что есть какой-либо сайт типа caniuse.com для персонажей; это было бы довольно большое место, и поддержание этого было бы кошмаром. Я быстро придумал короткий раздел «Какие символы я могу использовать», который я добавил в свое Руководство по использованию специальных символов в HTML , но на самом деле это всего лишь несколько советов.

Хорошая новость заключается в том, что в настоящее время проблема заключается главным образом в поддержке шрифтов для символов, и это часто можно решить, настроив подходящий список font-family в CSS. Браузеры не всегда могут подобрать символ из шрифта, если автор веб-страницы не протянет руку помощи таким образом.

0 голосов
/ 04 февраля 2015

Полный ответ будет:

семейство шрифтов: "Arial Unicode MS", "Lucida Sans Unicode", "Lucida Grande", "unifont_upper", "unifont";

Я добавил сюда GNU "unifont", который присутствует во всех системах Linux по умолчанию. Кроме того, у «unifont_upper» есть глифы даже вне Базовой многоязычной плоскости Юникода, называемой «Дополнительная многоязычная плоскость».


ссылки для GNU unifont:

https://savannah.gnu.org/projects/unifont/

https://en.wikipedia.org/wiki/GNU_Unifont

0 голосов
/ 05 февраля 2012

вы хотите, чтобы он работал с электронной почтой или с более старыми браузерами и т. Д.

Это существенно упрощает использование веб-шрифтов.

Проблема, конечно, заключается в том, чтоне знаю, какие шрифты установлены в системе пользователя.Даже если у 99% пользователей Windows установлены Core шрифты , это не обязательно должно быть верно для пользователей Linux.При этом fileformat.info имеет список покрытия для каждого отдельного символа , но я не видел ничего подобного caniuse.com для шрифтов.

0 голосов
/ 05 февраля 2012

Википедия использует

.IPA, .Unicode {
    font-family: "Arial Unicode MS","Lucida Sans Unicode";
}

Поскольку вы хотите отображать произвольные символы Юникода, использование этих шрифтов будет единственным вариантом.Возможно, вы захотите включить Lucida Grande для обслуживания Mac, как предложено в http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html

.IPA, .Unicode {
    font-family: "Arial Unicode MS","Lucida Sans Unicode","Lucida Grande";
}

Затем убедитесь, что используемые вами символы присутствуют в этих шрифтах.Вы можете узнать с помощью charmap.exe

...