Промпты
RU

Моноширинные шрифты для программирования

Семейства фиксированной ширины с открытой лицензией для редакторов и терминалов: с чётким нулём, несколькими насыщенностями и в большинстве случаев с курсивом.

Семейств с открытой лицензией: 16Обновлено

const x = 0;

Набрано шрифтом JetBrains Mono. Нажмите «Показать здесь» у любого шрифта ниже, чтобы набрать эту строку им.

Шрифт для программирования вы рассматриваете часами, поэтому мелкие различия накапливаются. Первое требование: символы с разным смыслом должны выглядеть по-разному. Ноль и прописная O, единица, строчная l и прописная I, парные скобки и фигурные скобки должны безошибочно различаться в 12 или 13 пикселей. Именно поэтому во многих шрифтах для кода ноль помечают чертой или точкой.

Дальше всё решают ритм и набор начертаний. Раз у каждого знака одна ширина, узкие буквы вроде i и l получают широкие засечки или хвостики, чтобы заполнить свою ячейку, и от того, как дизайнер решает эту задачу, зависит характер шрифта. Для подсветки синтаксиса нужны минимум обычное и жирное начертания; настоящий курсив удобен для комментариев. Светлые насыщенности лучше смотрятся на экранах высокой плотности, тяжёлые — на старых мониторах. В некоторые шрифты добавлены лигатуры для программирования, которые рисуют последовательности вроде стрелки как один символ; полезно ли это, решать вам, а в редакторах их можно отключить. Проверьте и ширину: более узкий шрифт показывает больше колонок при разделённом окне.

  1. JetBrains Mono

    Создан для чтения и написания кода: помеченный нуль, прописная I с засечками и l с хвостиком, восемь насыщенностей с курсивами.

    Моноширинные начертаний: 16 · вариативный OFL Попробовать JetBrains Mono

  2. Roboto Mono

    Семь насыщенностей с курсивами и знаки препинания, настроенные для исходного кода.

    Моноширинные начертаний: 14 · вариативный OFL Попробовать Roboto Mono

  3. Inconsolata

    Сначала был нарисован для печатных листингов, с перечёркнутым нулём; теперь вариативен по насыщенности и ширине, только прямой.

    Моноширинные начертаний: 8 · вариативный OFL Попробовать Inconsolata

  4. IBM Plex Mono

    Помеченный нуль и брусковые «ножки» у i, l и r отличают похожие символы; семь насыщенностей с курсивами и кириллицей.

    Моноширинные начертаний: 14 OFL Попробовать IBM Plex Mono

  5. Source Code Pro

    Вариативный от ExtraLight до Black, с курсивами; спутник для кода к интерфейсному гротеску.

    Моноширинные начертаний: 16 · вариативный OFL Попробовать Source Code Pro

  6. Fira Code

    Adds programming ligatures that draw common operator sequences, such as arrows, as single symbols.

    Моноширинные начертаний: 5 · вариативный OFL Попробовать Fira Code

  7. Geist Mono

    Перечёркнутый нуль, i с плоским основанием и l с изогнутой ножкой разделяют похожие символы; девять насыщенностей с курсивами и кириллицей.

    Моноширинные начертаний: 18 · вариативный OFL Попробовать Geist Mono

  8. Cascadia Code

    Six weights with italics, with Arabic, Hebrew, Cyrillic and Greek alongside Latin.

    Моноширинные начертаний: 12 · вариативный OFL Попробовать Cascadia Code

  9. Victor Mono

    A narrow design with semi-connected cursive italics and programming ligatures, in seven weights.

    Моноширинные начертаний: 14 · вариативный OFL Попробовать Victor Mono

  10. DM Mono

    Перечёркнутый нуль и l с хвостиком в трёх насыщенностях с курсивами; самая тяжёлая — Medium, поэтому настоящего жирного начертания для подсветки нет.

    Моноширинные начертаний: 6 OFL Попробовать DM Mono

  11. Ubuntu Mono

    Regular and Bold with true italics for terminals and code.

    Моноширинные начертаний: 4 UFL Попробовать Ubuntu Mono

  12. Anonymous Pro

    Four fonts made for coding, with clearly separated 0, O, 1, l and I.

    Моноширинные начертаний: 4 OFL Попробовать Anonymous Pro

  13. Red Hat Mono

    Geometric round letters with a slashed zero, variable from Light to Bold with italics.

    Моноширинные начертаний: 10 · вариативный OFL Попробовать Red Hat Mono

  14. Noto Sans Mono

    A slashed zero, a footed i and a tailed l, with a width axis that narrows the cell to fit more columns; nine weights, no italics.

    Моноширинные начертаний: 9 · вариативный OFL Попробовать Noto Sans Mono

  15. Martian Mono

    Broad letters with squared-off curves and a large x-height; a width axis condenses the cell, and weights run from Thin to ExtraBold with Cyrillic.

    Моноширинные начертаний: 8 · вариативный OFL Попробовать Martian Mono

  16. Atkinson Hyperlegible Mono

    Drawn so that 0, O, 1, l and I are easy to tell apart; seven weights with italics.

    Моноширинные начертаний: 14 · вариативный OFL Попробовать Atkinson Hyperlegible Mono

В образцах загружается только базовая латиница каждого семейства. Все семейства здесь — с открытой лицензией; на странице каждого указаны условия и есть исходные файлы.

Вопросы и ответы: Моноширинные шрифты для программирования

В каких из этих шрифтов есть лигатуры для программирования?

В заметке к шрифту лигатуры упомянуты только там, где они перечислены в его карточке. Если вы предпочитаете обычные символы, в большинстве редакторов есть настройка, отключающая лигатуры шрифта.

Как установить шрифт для кода в редактор?

Скачайте семейство, установите файлы в операционную систему, затем впишите название семейства в настройку шрифта редактора или терминала. Если название не распознано сразу, перезапустите приложение.

Можно ли использовать эти шрифты в коммерческом продукте или платном курсе?

Их открытые лицензии разрешают коммерческое использование, в том числе на скриншотах, в видео и в составе программ. Лицензия указана на странице каждого шрифта.

Подходит ли моноширинный шрифт для основного текста?

Для коротких фрагментов — да, для длинного чтения — нет. Из-за одинаковой ширины слова хуже различаются. Для прозы сочетайте его с пропорциональным семейством.