У меня есть шрифт Helvetica Light для HTML-страниц, используемых в приложении Android и iOS. Проблема в том, когда я даю font-weight: bold
в заголовках, он отлично работает на Android, но не на устройствах iOS.
Вот font-face
:
@font-face {
font-family: 'HelveticaLight';
src: url('./fonts/helveticalight.eot');
src: url('./fonts/helveticalight.eot') format('embedded-opentype'),
url('./fonts/helveticalight.woff2') format('woff2'),
url('./fonts/helveticalight.woff') format('woff'),
url('./fonts/helveticalight.ttf') format('truetype'),
url('./fonts/helveticalight.svg#helveticalight') format('svg');
}
Проблема в том, что вы не загружаете смелую версию Helvetica - вы только загружаете Helvetica Light. Если нужная жирная версия отсутствует, как и в вашем случае, большинство ОС или браузеров создадут фальшивую жирную версию, сделав тонкий шрифт "более толстым" (aka faux bold). Но iOS не будет: он будет придерживаться исходного шрифта, который вы запросили: Helvetica Light.
Решение состоит в том, чтобы включить правило @font-face
где вы загружаете Helvetica Bold.
Вы можете попробовать следующее:
body{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
Попробуйте этот пример; .textweight{ font-family: sans-serif; font-weight: 800; }