У меня есть веб-страница, которая использует шрифт Open Sans Google. На веб-странице также используется объект HTML для символа товарного знака (™
).IE7 отображает объект товарного знака как засечку в шрифте sans-serif
В Internet Explorer 7, этот объект не отображается с помощью Open Sans, он отображается в Serif:
Вот короткая страница, которая воспроизводит эту проблему:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,700" />
<!--[if lte IE 8]>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:700" />
<![endif]-->
<style type="text/css">
* {
font-family: "Open Sans", Arial, sans-serif;
}
</style>
</head>
<body>
<h1>This is trademarked™</h1>
<p>This is trademarked™</p>
</body>
</html>
Использование объекта ™
. Выполняет эту задачу, так же как используя литерал ™, но, как ни странно, объект ®
отображается правильно.
Есть ли какой-либо способ получить этот объект для рендеринга в Open Sans или если это не удается, в шрифте sans-serif?
Я не могу воспроизвести проблему в IE 7 режима эмуляции IE 11. Однако, IE 6 (в виртуальной XP машины) имеет подобную проблему: вместо «™ «В любом шрифте появляется маленький прямоугольник - типичный симптом отсутствия глифа. Это также происходит для некоторых других символов Windows-1252, таких как «š», но не для всех. –
Я не уверен, что режим эмуляции IE11 на 100% верен проблемам с IE7. Мне показалось странным, что есть проблема с ™, но не с ®, так как я бы предположил, что к ним относились одинаково. Я попытался изменить кодировку IE7 на UTF-8, Windows-1252 и ISO-8859-1, но это не имеет никакого значения. – DanielGibbs
Эта проблема появляется в более современных версиях Internet Explorer? – Sampson