Опера не рендерит определенные символы из веб-шрифтов
Может быть, это не так. Но потерпи меня. Я использую Google Web Fonts и включаю шрифт PT Sans следующим образом:
<link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
и у меня даже.htaccess установлен так:
<IfModule mod_headers.c>
<FilesMatch "\.woff$">
Header set Content-Type "application/octet-stream"
</FilesMatch>
<FilesMatch "\.ttf$">
Header set Content-Type application/octet-stream
</FilesMatch>
</IfModule>
Теперь шрифт PT Sans не содержит символов Baltic (Balticčęėįšųūž), которые я использую. Но Chrome, Firefox, IE прекрасно отрисовывают их - даже без использования другого шрифта. Опера просто пропускает их и оставляет пустое место.
Просто понял, что делает это только жирными шрифтами. Проверьте этот пример:
<!doctype html>
<html lang="en" class="no-js">
<head>
<title>Font test</title>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
</head>
<body style="font-family:'PT Sans';">
aceeisuuz<br />
ąčęėįšųūž
<p style="font-weight:bold">ąčęėįšųūž</p>
</body>
</html>
Теперь, как мне это исправить?
3 ответа
Я столкнулся с той же проблемой.
Решение было:
Страница веб-шрифтов Google | Выбери свой шрифт Cirilic | Быстрое использование | Проверьте свои настройки... -> добавить набор кириллицы в выбор.
Очистить кеш Opera;
Выглядит хорошо для меня, я просто бросил ваш пример кода в jsfiddle. Может быть, что-то еще происходит с вашей CSS/ страницей?
Поскольку шрифт PT Sans не содержит балтийских символов, браузеры будут использовать некоторые резервные шрифты. При отсутствии объявлений для этого в таблице стилей страницы они будут использовать свои методы по умолчанию, поэтому следует ожидать отличий браузера.
Непонятно, почему Opera иногда терпит неудачу здесь, но более важно обеспечить некоторый запланированный запасной вариант. Либо выберите совершенно другой шрифт, либо, по крайней мере, укажите несколько альтернативных шрифтов в списке шрифтов, например font-family: 'PT Sans', Arial, sans-serif
, Это предотвращает нечетные сочетания, такие как PT Sans и Times New Roman (общий шрифт по умолчанию), и может также обойти ошибку Opera.