Иосевка
![]() | |
Категория | моноширинных шрифтов Семейство |
---|---|
Классификация | |
Дизайнер(ы) | Бельв Инвис |
Дата создания | 2015 |
Дата выпуска | 19 июля 2015 г. |
Лицензия | Лицензия на открытый шрифт SIL |
Дизайн на основе | PragmataPro , PF DIN Моно, М+ |
Веб-сайт | типоф |
Последняя версия выпуска | 30.2.0 (15 июня 2024 г.) [1] |
Иосевка ( ВЛИЯНИЕ: [ˌjɔˈseβ.kʰa] ) [2] — это моноширинный программный шрифт, созданный декларативно с использованием специального программного обеспечения для генерации шрифтов и с упором на совместимость с символами CJK . [3] Он доступен по лицензии FOSS . Сборки по умолчанию доступны в двух стилях по девять насыщенностей каждый, а также в версиях с курсивом и наклоном. Шрифт был разработан таким образом, чтобы его можно было легко настроить путем редактирования текстовых файлов конфигурации TOML в специальном программном обеспечении для создания.
Репертуар символов охватывает значительную часть базовой многоязычной плоскости и Юникода несколько символов из блока закрытого буквенно-цифрового дополнения.
История [ править ]
Первая версия Иосевки, получившая тогда название codexHW , была создана 19 июля 2015 года. [4] и через три дня переименован в Иосевку. [5] Это произведение китайского типографа Ренжи Ли, использовавшего романизированный псевдоним Belleve Invis. [6]
Особенности [ править ]
Когда-то Iosevka представлял собой только сжатый шрифт , подходящий для использования с символами CJK двойной ширины, с использованием косой черты по умолчанию . Он содержит множество лигатур, особенно подходящих для языков функционального программирования, таких как Coq , Idris и Haskell . Вариант Iosevka Term предназначен для лучшей поддержки терминалей , а вариант Iosevka Fix не содержит лигатур. Он также поставляется с функциями OpenType , включая стилистические наборы и варианты символов.
Второй вариант ширины (названный Extended ) расширяет все глифы до более читаемых пропорций (7 на 10), а также теперь включены варианты шрифтов с пропорциональными интервалами. Примечательно, что все варианты семейства шрифтов Iosevka охватывают один и тот же набор из 5013 символов Юникода, а также 4 длинные стрелки, которые принадлежат не всем вариантам.
Процесс сборки [ править ]
Одной из основных характеристик Iosevka является то, что она генерируется из файлов декларативных данных с использованием многоэтапного процесса сборки . [7] Первоначально он был создан как шрифт, который можно было использовать с пакетом node-sfnt :
Поскольку я поддерживаю node-sfnt, низкоуровневую библиотеку, используемую для анализа и генерации TTF в Node.JS , я решил создать программный шрифт, используя ее. Иосевка генерируется из написанной мной программы, а также набора параметров, примерно как Computer Modern , но в более современном виде. [...] [C] Создание шрифта на самом деле требует предметно-ориентированного языка , такого как Кнута язык METAFONT . PatEL С помощью макросистемы я могу легко превратить PatEL в DSL, сохраняя при этом полную способность программирования. PatEL находится в другом репозитории, который я создал, но еще не задокументирован. Его [ sic синтаксис ] по сути представляет собой Lisp с улучшениями, уменьшающими скобки (с помощью двоеточий и отступов) и поддерживающими инфиксные операторы . [8]
По состоянию на 2018 год файлы данных по-прежнему написаны на языке примеров Patrisika , также известном как PatEL. [9] PatEL — это альтернативный формат s-выражений, несколько похожий на SRFI 119. [10] Данные PatEL затем преобразуются в SpiderMonkey абстрактное синтаксическое дерево с использованием другой библиотеки под названием Patrisika. [11] Абстрактное синтаксическое дерево затем преобразуется в JavaScript с помощью Escodegen. [12]
См. также [ править ]
- PragmataPro — моноширинный шрифт с дизайном, похожим на Iosevka.
Ссылки [ править ]
- ^ «Выпуск 30.2.0» . 15 июня 2024 г. Проверено 22 июня 2024 г.
- ^ Как произносится «Иосевка»?
- ^ «Поскольку я и многие мои друзья живем в Китае и Японии, я решил сделать шрифт ровно в половину ширины, чтобы он был совместим с иероглифами Хань (шириной ровно 1 эм)». — Программный шрифт
«Знаете ли вы, что все буквы в Иосевке имеют ширину Ровно 1/2 см? Для АЗИАТСКИХ пользователей вы можете использовать ЭТО и сохранить идеальное выравнивание». — be5invis - ^ Создано в коммите 075cd395d1457e69.
- ^ Имя было изменено в коммите 3326d7ab3704fd29.
- ^ типof.net
- ^ Комментарий автора
- ^ Программный шрифт
- ^ ПатЭЛ
- ^ СРФИ 119
- ^ Патрисика
- ^ Эскодеген
Внешние ссылки [ править ]
- Официальные релизы Иосевки , github.com
- Обсуждение Hacker News (2017) , news.ycombinator.com
- Обсуждение на Reddit (2017) , reddit.com
- Пакет Iosevka Term для Arch Linux , aur.archlinux.org
- Обзор Люка Девроя , luc.devroye.org