Моноширинные шрифты для программирования
Семейства фиксированной ширины с открытой лицензией для редакторов и терминалов: с чётким нулём, несколькими насыщенностями и в большинстве случаев с курсивом.
const x = 0;
Шрифт для программирования вы рассматриваете часами, поэтому мелкие различия накапливаются. Первое требование: символы с разным смыслом должны выглядеть по-разному. Ноль и прописная O, единица, строчная l и прописная I, парные скобки и фигурные скобки должны безошибочно различаться в 12 или 13 пикселей. Именно поэтому во многих шрифтах для кода ноль помечают чертой или точкой.
Дальше всё решают ритм и набор начертаний. Раз у каждого знака одна ширина, узкие буквы вроде i и l получают широкие засечки или хвостики, чтобы заполнить свою ячейку, и от того, как дизайнер решает эту задачу, зависит характер шрифта. Для подсветки синтаксиса нужны минимум обычное и жирное начертания; настоящий курсив удобен для комментариев. Светлые насыщенности лучше смотрятся на экранах высокой плотности, тяжёлые — на старых мониторах. В некоторые шрифты добавлены лигатуры для программирования, которые рисуют последовательности вроде стрелки как один символ; полезно ли это, решать вам, а в редакторах их можно отключить. Проверьте и ширину: более узкий шрифт показывает больше колонок при разделённом окне.
-
JetBrains Mono
Создан для чтения и написания кода: помеченный нуль, прописная I с засечками и l с хвостиком, восемь насыщенностей с курсивами.
-
Roboto Mono
Семь насыщенностей с курсивами и знаки препинания, настроенные для исходного кода.
-
Inconsolata
Сначала был нарисован для печатных листингов, с перечёркнутым нулём; теперь вариативен по насыщенности и ширине, только прямой.
-
IBM Plex Mono
Помеченный нуль и брусковые «ножки» у i, l и r отличают похожие символы; семь насыщенностей с курсивами и кириллицей.
-
Source Code Pro
Вариативный от ExtraLight до Black, с курсивами; спутник для кода к интерфейсному гротеску.
-
Fira Code
Adds programming ligatures that draw common operator sequences, such as arrows, as single symbols.
-
Geist Mono
Перечёркнутый нуль, i с плоским основанием и l с изогнутой ножкой разделяют похожие символы; девять насыщенностей с курсивами и кириллицей.
-
Cascadia Code
Six weights with italics, with Arabic, Hebrew, Cyrillic and Greek alongside Latin.
-
Victor Mono
A narrow design with semi-connected cursive italics and programming ligatures, in seven weights.
-
DM Mono
Перечёркнутый нуль и l с хвостиком в трёх насыщенностях с курсивами; самая тяжёлая — Medium, поэтому настоящего жирного начертания для подсветки нет.
-
Ubuntu Mono
Regular and Bold with true italics for terminals and code.
-
Anonymous Pro
Four fonts made for coding, with clearly separated 0, O, 1, l and I.
-
Red Hat Mono
Geometric round letters with a slashed zero, variable from Light to Bold with italics.
-
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.
-
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.
-
Atkinson Hyperlegible Mono
Drawn so that 0, O, 1, l and I are easy to tell apart; seven weights with italics.
В образцах загружается только базовая латиница каждого семейства. Все семейства здесь — с открытой лицензией; на странице каждого указаны условия и есть исходные файлы.
Вопросы и ответы: Моноширинные шрифты для программирования
В каких из этих шрифтов есть лигатуры для программирования?
В заметке к шрифту лигатуры упомянуты только там, где они перечислены в его карточке. Если вы предпочитаете обычные символы, в большинстве редакторов есть настройка, отключающая лигатуры шрифта.
Как установить шрифт для кода в редактор?
Скачайте семейство, установите файлы в операционную систему, затем впишите название семейства в настройку шрифта редактора или терминала. Если название не распознано сразу, перезапустите приложение.
Можно ли использовать эти шрифты в коммерческом продукте или платном курсе?
Их открытые лицензии разрешают коммерческое использование, в том числе на скриншотах, в видео и в составе программ. Лицензия указана на странице каждого шрифта.
Подходит ли моноширинный шрифт для основного текста?
Для коротких фрагментов — да, для длинного чтения — нет. Из-за одинаковой ширины слова хуже различаются. Для прозы сочетайте его с пропорциональным семейством.