WikiDer > Иосевка
Категория | Моноширинный шрифт семья |
---|---|
Классификация | Моноширинный шрифт Без засечек 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