2012-01-25 4 views
2

Я следующее правило CSS в моем документеКак проверить, если шрифт имеет символ

font-family: "Trebuchet MS", Tahoma; 

, но я обнаружил, что некоторые браузеры имеют Требушет MS шрифт
без символов, мне нужно (некоторый язык с не -литиновые символы).
И в этом случае браузер отображает квадраты вместо символов.

Как я могу проверить его (возможно, через javascript)?
(т.е. как я могу проверить, если некоторые символы отсутствуют в купели в
установлен в браузере моего посетителя)

+0

Почему бы не попробовать проверить, имеет ли посетитель именованный шрифт? прежде чем пытаться проверить, действительно ли этот шрифт содержит требуемые символы. –

+0

Если мой посетитель не имеет такого шрифта (Trebuchet MS), браузер использует второй шрифт (Tahoma), и все в порядке, но если у моего пользователя есть Trebuchet MS, но без необходимых символов, то квадраты отображают – tsds

ответ

1

Насколько я знаю, вы не можете проверить отдельные символы, но вы можете проверить кодировку.

+0

кодировку в порядке, m уверенно об этом – tsds

2

Правильное поведение браузеров отображает глифы из вторичного шрифта, если в главном шрифте отсутствует символ для символа. Но браузеры, особенно IE, как известно, делают это неправильно относительно часто.

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

Для небольшого фрагмента текста вы можете скопировать текст в Блокнот, установить шрифт Trebuchet MS и проверить, что все в порядке. (Блокнот хорош здесь, потому что он не выполняет замены шрифта.)

+0

эта проблема появляется только с несколькими процентами моих посетителей и всегда в Chrome – tsds

+0

Так в чем проблема? Какой символ (ы), в соответствии с настройками CSS? URL? –

+0

проблема, описанная выше - никаких кириллических символов в шрифте Trebuchet MS – tsds

Смежные вопросы