Иосевка - Iosevka
Категория | Моноширинный шрифт семья |
---|---|
Классификация | Моноширинный шрифт Без засечек Slab serif Шрифт Unicode |
Дизайнер (ы) | Belleve Invis |
Дата создания | 2015 |
Дата выпуска | 19 июл 2015 |
Лицензия | Лицензия открытого шрифта SIL |
Дизайн основан на | PragmataPro, ПФ DIN Мононуклеоз, M + |
Интернет сайт | тип |
Последняя версия выпуска | 3.7.1 (25 октября 2020 г.)[1] |
Иосевка (IPA:[ˌJɔˈseβ.kʰa])[2] это моноширинный программный шрифт, встроенный декларативно с помощью программное обеспечение для генерации пользовательского шрифта, и с упором на совместимость с CJK персонажи.[3] Он доступен под FOSS лицензия. Сборки по умолчанию доступны в двух стилях по семь весов каждый, с курсивом и наклонным шрифтом. Однако шрифт был разработан таким образом, чтобы его можно было легко настроить путем редактирования текстовых TOML файлы конфигурации в программном обеспечении нестандартной генерации.
Репертуар персонажей охватывает значительную часть Базовая многоязычная плоскость из Unicode и несколько символов из блока Enclosed Alphanumeric Supplement.
История
Первый вариант Иосевки, тогда названный codexHW, создан 19 июля 2015 г.,[4] через три дня переименовали в Иосевку.[5] Это продукт китайского типографа Ренчжи Ли, использующего романизированный псевдоним Belleve Invis.[6]
Функции
Иосевка - это сжатый шрифт, с символами CJK двойной ширины, используя срезанный ноль по умолчанию. Он содержит множество лигатур, особенно подходящих для языков функционального программирования, таких как Coq, Идрис, и Haskell. Вариант Иосевский срок предназначен для лучшей поддержки терминалы и вариант Иосевка Фиксированная опускает лигатуры. Он также поставляется с OpenType особенности, включая стилистические наборы и варианты персонажей.
Процесс сборки
Одной из основных характеристик Иосевки является то, что она генерируется из файлов декларативных данных с использованием многофазного процесс сборки.[7] Первоначально он создавался как гарнитура, которую можно было использовать с пакетом под названием узел-sfnt:
Поскольку я поддерживал node-sfnt [sic ], а низкий уровень библиотека, используемая для синтаксического анализа и генерации TTF в Node.JS, Решил с его помощью сделать программный шрифт. Иосевка генерируется из написанной мной программы, а также набора параметров, примерно как Компьютер Модерн, но более современным способом. [...] [C] Создание шрифта действительно требует предметно-ориентированный язык, любить Knuth с МЕТАФОНТ язык. С PatEL макрос Я могу легко превратить PatEL в DSL, сохранив при этом все возможности программирования. PatEL находится в другом репозитории, который я создал, но еще не задокументирован. Его синтаксис в основном Лисп с улучшением сокращения скобок (за счет использования двоеточий и отступов) и поддержки инфиксные операторы.[8]
По состоянию на 2018 год файлы данных по-прежнему записываются в Патрисика Пример языка, также известный как PatEL.[9] PatEL - альтернатива s-выражение формат несколько сродни огню SRFI 119.[10] Затем данные PatEL преобразуются в ПаукОбезьяна AST использует другую библиотеку под названием Patrisika.[11] Затем AST преобразуется в JavaScript с помощью Escodegen.[12]
использованная литература
- ^ «Выпуск 3.7.1». 25 октября 2020 г.. Получено 8 ноября 2020.
- ^ Как произносится «Иосевка»?
- ^ «Поскольку я и многие мои друзья живем в Китае и Японии, я решил сделать свой шрифт ровно половинной ширины, чтобы он был совместим с символами хань (ширина ровно 1 мкм)». - Программный шрифт
«Знаете ли вы, что все буквы в Иосевке имеют ширину ТОЧНО 1/2 em? Для азиатских пользователей вы можете использовать ЭТО и сохранить идеальное выравнивание». - be5invis - ^ Создано в коммите 075cd395d1457e69
- ^ Имя было изменено в коммите 3326d7ab3704fd29
- ^ typeof.net
- ^ Комментарий автора
- ^ Программный шрифт
- ^ PatEL
- ^ SRFI 119
- ^ Патрисика
- ^ Escodegen
внешние ссылки
- Официальные релизы Иосевки, github.com
- Обсуждение на Hacker News (2017), news.ycombinator.com
- Обсуждение на Reddit (2017), reddit.com
- Пакет Iosevka Term для Arch Linux, aur.archlinux.org
- Отзыв Люка Девроя, luc.devroye.org