Почему мои веб-шрифты больше не работают в почтовом клиенте iOS?

Несколько месяцев назад мои веб-шрифты перестали работать в почтовом клиенте iOS. Я не единственный, кто испытал это.

Код, который я использую, таков:

<link rel = "stylesheet" id = "magazine-font-aleo-css" href = "https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo.css" type = "text/css">

Вы можете просмотреть полученный CSS для себя, но вот выдержка:

@font-face {
    font-family: 'Aleo';
    src: url('aleo/Aleo-Regular-webfont.eot');
    src: url('aleo/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('aleo/Aleo-Regular-webfont.woff2') format('woff2'),
         url('aleo/Aleo-Regular-webfont.woff') format('woff'),
         url('aleo/Aleo-Regular-webfont.ttf') format('truetype'),
         url('aleo/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

Затем шрифт применяется в теге body.

<body style = "background-color:#f0f0f0; color:#333; font-family:Aleo, serif; font-size:18px; font-weight:400; line-height:1.625;margin:0;">

Я не могу найти никакой документации о том, что изменилось в iOS. Я был бы рад получить ответы, которые либо (а) объяснят мне, в чем проблема, либо (б) дадут совет, как я могу диагностировать проблему.

Кажется, у вас нет ссылки на шрифт в вашей электронной почте. В CSS его тоже нет.

gwally 19.01.2019 22:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
396
1

Ответы 1

Пара вещей, которые вы могли бы попробовать:


1. Ветка Litmus, на которую вы ссылаетесь, предлагает использовать @import вместо <link> для ссылки на файлы шрифтов. Так:

<style>
  @import url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo.css);
</style>

2. Недавно мне удалось заставить веб-шрифты отображаться в iOS Mail с помощью тега <link>, но мой код выглядит так:

<!--[if mso]>
  <style>
    * {
      font-family: sans-serif !important;
    }
  </style>
<!--<![endif]-->

<!--[if !mso]><!-->
<link href = "https://fonts.googleapis.com/css?family=Roboto+Slab:700" rel = "stylesheet">
<!--<![endif]-->

Это скрывает тег <link> от Outlook, который, кажется, задыхается от него и вызывает проблемы. Я только что проверил это в Litmus, и он отображает веб-шрифт.


Еще одна вещь, которую нужно проверить с вашим исходным кодом, — это переместить и жестко закодировать полные URL-адреса.

<style>
  @import url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo.css);
  @font-face {
    font-family: 'Aleo';
    src: url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.eot');
    src: url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.woff2') format('woff2'),
         url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.woff') format('woff'),
         url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.ttf') format('truetype'),
         url('https://www.evangelicalmagazine.com/wp-content/themes/evangelical-magazine/fonts/aleo/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
</style>

Другие вопросы по теме