Поддерживает ли браузер пользователя определенный символ

Можно ли из приложения определить, поддерживает ли браузер пользователя какой-либо символ по его коду (unicode) или, например, поддерживает ли кириллицу? И вообще, я не совсем разобрался со шрифтами. От чего это зависит? От установленных в системе шрифтов, наверное?

1 ответ

Если речь о кириллице, то браузер — поддерживает. Но шрифтов, чтобы отобразить может не быть.

Проверить можно, наверное, разве что порисовав текст на canvas'е и сравнив нарисованное с требуемой литерой (что нетривиально), но это требует браузера, умеющего <canvas>, т.е. HTML5. Не верю, честно говоря, что современные браузеры идут в комплекте ОС, которые не тащат с собой кириллические шрифты. Если бы речь шла про CJK — другое дело, но европейские языки, как правило, умеют сейчас все.

Как решение, если проблемных клиентов слишком много — притащите через CSS'овский @font-face шрифт. Там символы точно будут.

licensed under cc by-sa 3.0 with attribution.