После обновления до iOS 15.4 часть пользователей заметила, что моноширинный (fixed space) шрифт в заметках, почте или на веб-страницах стал отображаться иначе: символы «съезжают», выравнивание колонок ломается, а текст в кодовых блоках выглядит непропорционально. Проблема затрагивает как встроенный шрифт SF Mono, так и сторонние моноширинные гарнитуры, подключённые через CSS или установленные профилем.
В этой статье разберём, чем моноширинный шрифт отличается от обычного, почему именно версия 15.4 могла изменить его отрисовку, и какие шаги помогут вернуть корректное отображение — от простых проверок до работы с веб-разработкой. Материал полезен и обычным пользователям, и разработчикам, столкнувшимся с жалобами на вёрстку.
Что такое моноширинный шрифт и где он используется в iOS
Моноширинный шрифт — это гарнитура, в которой каждый символ занимает одинаковую горизонтальную ширину. Буква «i» и буква «Ш» имеют одинаковую ширину, поэтому текст выстраивается в ровные колонки. В английской терминологии такие шрифты называют fixed-width, fixed space или monospace.
В экосистеме iOS моноширинные шрифты применяются в нескольких типичных сценариях:
- ⌨️ Отображение кода в редакторах, IDE и просмотрщиках файлов;
- 📋 Табличные данные и выравнивание колонок в заметках и документах;
- 🌐 Веб-страницы с CSS-свойством
font-family: monospaceв Safari; - 🔢 Табличные цифры в финансовых приложениях, где важно ровное выравнивание чисел.
Системный моноширинный шрифт Apple — SF Mono, который используется в Xcode и некоторых системных интерфейсах. Обычным приложениям он доступен через специальные API, а веб-разработчики чаще полагаются на общий семейный стек monospace, который iOS подставляет автоматически.
Как проявляется проблема в iOS 15.4
Жалобы после обновления сводились к нескольким повторяющимся симптомам. Текст, который раньше выравнивался идеальными колонками, стал «плыть»: пробелы и символы занимали разную ширину, хотя шрифт формально оставался моноширинным. В Safari отдельные страницы начали подставлять другой шрифт вместо привычного.
Ещё один замеченный сценарий — изменение отображения после смены системного размера текста. При включённом увеличенном шрифте (настройка «Универсальный доступ» → «Дисплей и размер текста») моноширинные блоки могли переноситься иначе, ломая аккуратную структуру кода или таблиц.
⚠️ Внимание: точная причина сбоев отрисовки в конкретной сборке iOS публично не документируется Apple в деталях. Поэтому диагностику стоит вести от простых проверок, а не от предположений о «баге версии» — нередко виноваты кэш, сторонний шрифт или настройки масштабирования.
Важно отличать системную проблему от локальной: если шрифт «ломается» только в одном приложении или на одном сайте, причина почти наверняка в этом приложении или в вёрстке страницы, а не в iOS как таковой.
Быстрая диагностика: что проверить в первую очередь
Прежде чем менять настройки, стоит локализовать источник сбоя. Откройте один и тот же текст с моноширинным форматированием в двух-трёх разных приложениях: например, в Заметках, в Safari и в любом почтовом клиенте. Если искажение видно везде — проблема системного уровня. Если только в одном месте — копайте в сторону конкретного приложения.
Далее проверьте настройки отображения. Перейдите в Настройки → Экран и яркость и посмотрите, не включён ли режим увеличенного масштаба дисплея («Увеличенный» вместо «Стандартный»). Затем откройте Настройки → Универсальный доступ → Дисплей и размер текста и проверьте ползунок размера текста — экстремальные значения могут менять переносы строк в моноширинных блоках.
☑️ Проверка при сбое моноширинного шрифта
Если на устройстве установлены сторонние шрифты (через приложения из App Store или конфигурационный профиль), временно удалите их и проверьте отображение снова. Конфликт кастомной гарнитуры с системной подстановкой — частая причина странного рендеринга.
Решения для пользователей
Начните с самого простого — полной перезагрузки устройства. После крупного обновления системы часть кэшей шрифтов пересобирается не сразу, и перезапуск нередко устраняет визуальные артефакты без дальнейших действий.
Второй шаг — проверка обновлений. Откройте Настройки → Основные → Обновление ПО: Apple регулярно выпускает промежуточные сборки, в которых исправляются ошибки рендеринга, замеченные после мажорного релиза. Если доступна версия новее вашей, установите её.
- 🔄 Перезагрузите iPhone после обновления системы;
- ⬆️ Установите доступное обновление iOS до актуальной сборки;
- 🔤 Верните стандартный масштаб дисплея и размер текста;
- 🗑 Удалите сторонние шрифтовые профили и проверьте результат;
- 📱 Обновите приложение, в котором виден сбой, через App Store.
Если ни один из шагов не помог, остаётся вариант со сбросом настроек без удаления данных: Настройки → Основные → Перенос или сброс iPhone → Сброс → Сбросить все настройки. Это вернёт системные параметры к значениям по умолчанию, сохранив фото, приложения и файлы, но придётся заново настроить Wi-Fi и персонализацию.
⚠️ Внимание: перед любыми действиями со сбросом настроек сделайте резервную копию через iCloud или компьютер. Даже «безопасный» сброс без удаления контента лучше выполнять, имея актуальную копию данных.
Решения для веб-разработчиков
Если проблема проявляется на вашем сайте в Safari под iOS 15.4, проверьте, как задано семейство шрифтов. Надёжная практика — указывать полный стек с явным перечислением, а не полагаться на одно ключевое слово:
font-family: "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
Обратите внимание на метатег viewport и свойство -webkit-text-size-adjust. Мобильный Safari может автоматически увеличивать текст на страницах без корректного viewport, что разрушает моноширинное выравнивание. Значение -webkit-text-size-adjust: 100% отключает это поведение для выбранных блоков.
Также учитывайте функцию Dynamic Type: iOS масштабирует шрифты в соответствии с системным размером текста. Если колонки должны оставаться строго ровными, используйте фиксированные значения в px для критичных блоков либо тестируйте вёрстку при разных размерах текста в симуляторе.
| Средство | Что делает | Когда применять |
|---|---|---|
| Полный стек font-family | Гарантирует моноширинный шрифт при отсутствии основного | Всегда, как базовая практика |
| -webkit-text-size-adjust: 100% | Отключает автомасштабирование текста в Safari | Если текст «разъезжается» без причины |
| Корректный meta viewport | Фиксирует масштаб страницы | На всех мобильных страницах |
| white-space: pre / pre-wrap | Сохраняет пробелы и переносы как в источнике | Для блоков кода и таблиц |
| Проверка веб-шрифта | Исключает битый или неполный файл гарнитуры | При использовании кастомных @font-face |
Сравнение: системный сбой или проблема приложения
Чтобы быстро понять, куда направлена диагностика, используйте простую логику. Системная проблема проявляется одинаково в нескольких независимых приложениях и не исчезает после их переустановки. Локальная — привязана к одному приложению, сайту или документу.
Полезный тест: создайте в Заметках текст с моноширинным форматированием и сделайте скриншот. Затем откройте ту же строку в Safari на тестовой странице с font-family: monospace. Совпадающее искажение указывает на системный уровень — тогда работают перезагрузка, обновление iOS и сброс настроек. Различие — значит, разбираться нужно с конкретным приложением или вёрсткой.
Почему моноширинный текст чувствителен к масштабированию
Моноширинное выравнивание держится на том, что каждый символ занимает строго одинаковую ширину. Когда система или браузер масштабирует текст непропорционально (например, увеличивает только буквы, но не пробелы, или применяет субпиксельный рендеринг), колонки смещаются. Именно поэтому блоки кода и ASCII-таблицы первыми «ломаются» при любых изменениях рендеринга — обычный пропорциональный текст такие изменения просто не показывает.
Ещё один маркер: если проблема появилась сразу после установки конкретного обновления iOS и затрагивает всё устройство, разумно дождаться следующей сборки системы — подобные ошибки рендеринга Apple обычно устраняет в последующих выпусках. Параллельно стоит отправить отчёт через официальную форму обратной связи Apple, чтобы проблема попала в статистику.
Когда обращаться в поддержку
Обращение в поддержку Apple оправдано, если искажение шрифта воспроизводится на чистой системе: после обновления до актуальной версии, без сторонних шрифтов, со стандартным масштабом дисплея. Подготовьте скриншоты, укажите модель устройства и точный номер сборки iOS (Настройки → Основные → Об этом устройстве) — это ускорит диагностику.
Если сбой наблюдается в стороннем приложении, писать нужно его разработчику: разработчик видит, как именно его продукт запрашивает шрифт у системы, и может исправить проблему в своём обновлении. Отзыв в App Store с описанием модели устройства и версии iOS тоже работает, хотя и медленнее.
Частые вопросы
Что значит «fixed space шрифт» на iPhone?
Это другое название моноширинного (monospace) шрифта — гарнитуры, где все символы имеют одинаковую ширину. На iOS такой стиль используется для кода, таблиц и выровненных колонок текста.
Почему после обновления iOS шрифт стал отображаться иначе?
Возможные причины: пересборка кэша шрифтов после обновления, изменения в движке рендеринга, конфликт со сторонними шрифтами или сбросившиеся настройки масштаба. Начните с перезагрузки и проверки обновлений системы.
Можно ли установить свой моноширинный шрифт на iPhone?
Да, iOS поддерживает установку шрифтов через приложения из App Store — они становятся доступны в программах, которые работают с кастомными гарнитурами. Однако системный шрифт интерфейса заменить нельзя.
Ломается вёрстка кода на сайте только в Safari на iPhone — что делать?
Проверьте наличие корректного meta viewport, добавьте -webkit-text-size-adjust: 100% для блоков кода и укажите полный стек моноширинных шрифтов. Протестируйте страницу при разных размерах системного текста.
Поможет ли сброс настроек, если шрифт отображается неправильно?
«Сбросить все настройки» возвращает системные параметры к значениям по умолчанию без удаления данных и может помочь при системном сбое. Перед этим обязательно создайте резервную копию устройства.