В этой статье отсутствует информация о зарегистрированных осях. ( Февраль 2021 г. ) |
Вариативный шрифт ( VF) — это файл шрифта , который может хранить непрерывный ряд вариантов дизайна. В таком файле может храниться весь шрифт (семейство шрифтов), при этом для выборки доступно бесконечное количество шрифтов . [2]
Технология переменных шрифтов возникла в вариациях шрифтов TrueType GX от Apple . Технология была адаптирована для OpenType как переменные шрифты OpenType (OTVF) в версии 1.8 спецификации OpenType. [3] [4] [5] Технология была анонсирована Adobe , Apple , Google и Microsoft в сентябре 2016 года. Стандартизация такой функции в OpenType проложила путь для поддержки на многих программных платформах. [3] [6] [7] [8]
Вариативные шрифты не следует путать со шрифтами переменной ширины . Вариативный шрифт может быть как переменной ширины, так и фиксированной ширины . [9]
Вариативные шрифты OpenType являются адаптацией вариаций шрифтов TrueType GX от Apple к OpenType с интеграцией в ключевые аспекты формата OpenType, включая таблицы OpenType Layout и форматы контуров глифов TrueType и CFF. Он также превосходит TrueType GX, обеспечивая лучшую совместимость как между различными шрифтами, так и между вариативными шрифтами и спецификациями форматирования шрифтов, такими как те, что содержатся в каскадных таблицах стилей . Технология позволяет программному обеспечению получать доступ к любому экземпляру дизайна для непрерывного диапазона дизайнов, определенных в шрифте. Когда выбран конкретный экземпляр дизайна, контуры глифов или другие значения данных для этого экземпляра дизайна вычисляются по мере обработки данных шрифта во время компоновки текста и растеризации.
Технология использует механизмы интерполяции и экстраполяции, которые поддерживаются в инструментах разработки шрифтов и используются дизайнерами шрифтов в течение многих лет. [10] В этой парадигме дизайнер шрифтов создает переменный дизайн, но затем выбирает конкретные экземпляры для генерации в качестве статических, неизменяемых шрифтов, которые распространяются среди клиентов. Однако с переменными шрифтами шрифт, созданный и распространенный дизайнером шрифтов, может иметь встроенную изменчивость, а механизмы интерполяции теперь могут быть встроены в операционные системы и веб-браузеры или другие приложения, с определенными экземплярами дизайна, выбранными во время использования.
Одним из ключевых преимуществ технологии является то, что она может значительно сократить совокупный размер данных шрифтов, когда используются несколько стилей. В Интернете это может позволить сайту использовать больше стилей шрифтов, одновременно сокращая время загрузки страницы. Еще одним преимуществом является то, что она дает доступ к непрерывному диапазону вариаций стилей, что может обеспечить преимущества для адаптивного дизайна.
Эту технологию сравнивали с технологией Adobe multiple master fonts (MM fonts), также появившейся в 1990-х годах, которая использовала генерацию дизайнов шрифтов «на лету» из основных файлов путем интерполяции и экстраполяции. [11] [12] [13] [14] Однако для multiple master fonts пользователю требовалось сгенерировать определенный «экземпляр» шрифта для определенных значений оси вариации, прежде чем его можно было использовать. Однако для переменных шрифтов OpenType это не требуется: по требованию можно выбирать и использовать именованные или произвольные экземпляры дизайна.
В Windows 10 версии 1709 (или известной как « Windows 10 Fall Creators Update»), выпущенной в 2017 году, официальная поддержка вариативных шрифтов предоставляется корпорацией Microsoft [15] вместе с первым вариативным шрифтом в Windows: шрифтом «Bahnschrift » , который является оцифровкой DIN 1451. [16] [17] Однако поддержка шрифтов CFF2 с использованием контуров OpenType вызывала проблемы с движком рендеринга текста Windows, иногда делая текст пользовательского интерфейса пустым; это было позже исправлено в 2023 году с обновлением KB5032278. [18]
Android начал предоставлять поддержку переменных шрифтов для разработчиков мобильных приложений в Android Oreo [19] или API уровня 26. [20]
Apple предоставила поддержку переменных шрифтов в своей операционной системе, начиная с macOS 10.5/ iOS 3.2 , [21] но использование в Safari через WebKit доступно только в macOS 10.13/iOS 11 с Safari 11. [22] [23]
FreeType , программа рендеринга шрифтов, используемая большинством Unix-подобных систем, включая Linux , получила поддержку переменных шрифтов в мае 2017 года (FreeType 2.8). [24]
Версия Adobe Creative Cloud 2018, выпущенная 18 октября 2017 года, включает поддержку вариативных шрифтов в Photoshop [25] и Illustrator [26] , а также включает версии вариативных концепций шрифтов Acumin , Minion , Myriad , Source Code , Source Sans и Source Serif .
В Creative Cloud 2020 добавлена поддержка переменных шрифтов для InDesign . [27]
В Inkscape версии 1.0 добавлена поддержка переменных шрифтов. [28]
В LibreOffice версии 7.5 добавлена поддержка переменных шрифтов. [29]
Вариативные шрифты контролируются в веб-браузере с использованием как существующих свойств для известных параметров, таких как вес, так и необработанного элемента font-variation-settings
управления. Обратитесь к страницам MDN свойства CSS для истории поддержки. [2]