Иосевка - Iosevka

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

использованная литература

  1. ^ «Выпуск 3.7.1». 25 октября 2020 г.. Получено 8 ноября 2020.
  2. ^ Как произносится «Иосевка»?
  3. ^ «Поскольку я и многие мои друзья живем в Китае и Японии, я решил сделать свой шрифт ровно половинной ширины, чтобы он был совместим с символами хань (ширина ровно 1 мкм)». - Программный шрифт
    «Знаете ли вы, что все буквы в Иосевке имеют ширину ТОЧНО 1/2 em? Для азиатских пользователей вы можете использовать ЭТО и сохранить идеальное выравнивание». - be5invis
  4. ^ Создано в коммите 075cd395d1457e69
  5. ^ Имя было изменено в коммите 3326d7ab3704fd29
  6. ^ typeof.net
  7. ^ Комментарий автора
  8. ^ Программный шрифт
  9. ^ PatEL
  10. ^ SRFI 119
  11. ^ Патрисика
  12. ^ Escodegen

внешние ссылки