Бесплатный шрифт
с открытым исходным кодом

Как установить

1
2
3
4
5
6
7
8
9
10
11
12
13
14

fun <T : Comparable<T>> List<T>.quickSort(): List<T> = when {

size < 2 -> this

else -> {

val pivot = first()

val (smaller, greater) = drop(1).partition { it <= pivot }

smaller.quickSort() + pivot + greater.quickSort()

}

}


fun main() {

print(listOf(5, 0, 1, 5, 3, 7, 4, 2).quickSort())

}

Стандартный шрифт редактора

в IDE JetBrains

IntelliJ IDEA с версии 2020.1

1.

Высокие буквы для лучшей читаемости

Как построены буквы

2.

Разработан для чтения кода

Подробнее

3.

специальных лигатур

Как выглядят лигатуры

5.

варианта насыщенности с соответствующим курсивом

Гарнитура шрифта

6.

JetBrains Mono — бесплатный шрифт с открытым исходным кодом

Высокие строчные буквы для лучшей читаемости

В JetBrains Mono символы имеют одинаковую ширину, а строчные буквы максимально высокие. При таком подходе длина строки предсказуема, а текст отображается четче, поскольку на каждую букву приходится больше пикселей.

Сравните

Чем JetBrains Mono отличается от других шрифтов? В Consolas, например, буквы чуть шире. При этом они недостаточно большие: чтобы код было легче читать, нужно увеличить размер шрифта на один пункт. В результате строки оказываются длиннее, чем хотелось бы.

В JetBrains Mono все буквы одной ширины, поэтому всегда понятно, какой длины будет строка.

Движение глаз при работе с кодом

Овалы приближены по форме к прямоугольным символам. Это избавляет полотно текста от лишнего шума.

Внешние границы овалов не создают дополнительных препятствий для глаз при беглом просмотре текста по вертикали.


Функциональное начертание

В JetBrains Mono простые формы и нет лишних деталей. Даже в небольшом размере текст выглядит четко.

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



Четко различимые символы

«1», «l» и «I» легко отличить друг от друга.

Ноль внутри содержит точку. Буква «O» — нет.

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


Усеченные штрихи

Усеченные штрихи лучше вписываются в пиксельную сетку. Это добавляет шрифту строгости и технологичности.


Курсив

Секрет хорошего курсива в правильном выборе угла наклона, который определяет разницу между вертикальным и курсивным начертанием. Как правило, этот угол составляет примерно 11–12°. В JetBrains Mono угол наклона 9° — это оптимальное решение, чтобы обратить внимание на выделенный текст, не напрягая взгляд.

Только для букв «a», «y» и «f» использована конструкция из настоящего курсива, чтобы облегчить движение взгляда по горизонтали.

Лигатуры в коде

Лигатура — это знак, объединяющий два или более символа. Традиционно лигатуры используются для экономии места в печатных текстах. В коде они применяются для отображения операторов и служат двум основным целям:


1.

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


2.

Уравновесить пространство между символами, в определенных случаях сдвигая глифы.

Гарнитура JetBrains Mono


regular

Двигайте курсор по слову, чтобы изменить начертание

Основная латиница

a b c d e f g h i j k l m N o p q r s t u v w x y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

Моноширинные лигатуры

--> // /** /* */ <!-- := ->> <<- -> <- <=> == != <= >= =:= !== && &&& || ... .. /// === ++ -- => |> <| ||> <|| |||> <|||::= |] [| |} {| [< >] :?> :? /= [||] !! ?: ?. :: +++ ?? ## ### #### ::: .? ?= =!= <|> <: :< :> >: <> *** ;; /== .= .- __ =/= <-< <<< >>> <=< <<= <== <==> ==> =>> >=> >>= >>- >- <~> -< -<< << --- <-| <=| \ \/ |=> |-> <~~ <~ ~~ ~~> ~> <$> <$ $> <+> <+ +> <*> <* *> </ </> /> <-> ..< ~= ~- -~ ~@ ^= -| _|_ |- ||- |= ||= #{ #[ ]# #( #? #_ #_( #: #! #=

Диакритические знаки

À Á Ã Ä Å Ā Ă Ą Æ Ç Ć Ĉ Ċ Č Ð Ď È É Ê Ë Ē Ĕ Ė Ę Ě Ĝ Ğ Ġ Ģ Ĥ Ħ Ì Í Î Ï Ĩ Ī Į İ Ĭ Ĵ Ķ Ł Ŀ Ļ Ľ Ĺ Ñ Ń Ň Ņ Ŋ Ò Ó Ô Õ Ö Ø Ō Ŏ Ő Œ Ŕ Ř Ŗ Š Ś Ŝ Ş Ș Ť Ț Ŧ Ţ Ù Ú Û Ü Ũ Ū Ŭ Ů Ű Ų Ŵ Ẁ Ẃ Ẅ Ÿ Ý Ŷ Ž Ź Ż

à á â ã ä å ā ă ą æ ç ć ĉ ċ č đ ď è é ê ë ē ĕ ė ę ě ĝ ğ ġ ģ ĥ ħ ı ì í î ï ĩ ī į ĭ ĵ ȷ ķ ł ŀ ļ ĺ ľ ñ ń ň ņ ʼn ŋ ò ó ô õ ö ø ō ŏ ő œ ŕ ř ŗ š ś ŝ ş ș ț ŧ ţ ť ù ú û ü ũ ū ŭ ů ű ų ŵ ẁ ẃ ẅ ý ÿ ŷ ž ź ż

Прочие символы

1 2 3 4 5 6 7 8 9 0 Þ þ ß ƒ ð ſ ∏ ∫ Ω ∆ ∑ π √ ∞ ∂ ≈ ◊ ℓ ℮ ≤ ≥ ~ ‹ › « » − ± × ÷ ¦ < ≠ > * ^ € ‘ ’ “ ” ‚ „ • _ – — ¯ ¬ ™ ® © ¤ ¢ £ ¥ ƒ … · ¡ ¿ ° ª º ¹ ² ³ ⁄ ¼ ½ ¾ ‰ µ ¶ § † ‡ ≠ , . ; : ! ? @ # $ & % ` ~ ^ * ( ) [ ] _ = - + < > // \\ | ' "

Кириллица

А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Ё Ђ Ѓ Ґ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ў Џ

а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ё ђ ѓ ґ є ѕ і ї ј љ њ ћ ќ ў џ


145 поддерживаемых языков

Cеверносаамский

Албанский

Английский

Асу

Африкаанс

Баскский

Белорусский

Бемба

Бена

Болгарский

Боснийский

Валлисский диалект

Валлонский

Венгерский

Волоф

Вунджо

Галисийский

Голландский

Гренландский (латиница)

Гусии

Дабида

Датский

Джерсийский диалект

Диола-фоньи

Зулу

Идо

Ижорский

Инари-саамский

Индонезийский

Интерлингва

Ирландский

Исландский

Испанский

Итальянский

Кабувердьяну

Каже

Какчикель

Кала-лагав-я

Календжин

Камба

Капампанганский (латиница)

Каракалпакский (латиница)

Карельский (латиница)

Каталанский

Кашубский

Кекчи

Кечуа

Кига

Кикуйю

Кирибати

Конго

Корнский

Корсиканский

Коса

Кукский

Курдский (латиница)

Курунди

Ладинский

Латышский

Литовский

Ложбан

Ломбардский

Луво

Луганда

Лужицкий (верхнелужицкий)

Лужицкий (нижнелужицкий)

Лухья

Люксембургский

Маврикийский креольский

Македонский

Маконде

Макуа

Макуа-мито

Малагасийский

Малайский

Мальтийский

Маори

Масайский

Мачаме

Меру

Монгольский

Мэнский

Немецкий

Нижненемецкий

Норвежский букмол

Норвежский нюнорск

Ньянджа

Ньянколе

Окситанский

Оромо

Осетинский (латиница)

Ошивамбо

Папьяменто

Польский

Португальский

Пьемонтский

Рва

Романшский

Ромбо

Ротокас

Руанда

Румынский

Рунди

Русский

Самбуру

Санга

Санго

Сардинский

Свати

Себуанский

Северный cото

Северный ндебеле

Сена

Сербский

Сесото

Словацкий

Словенский

Сога

Сомалийский

Суахили

Тароко

Тесо

Тсвана

Тсонга

Турецкий

Туркменский

Украинский

Фарерский

Филиппинский

Финский

Французский

Фриульский

Хорватский

Чешский

Шамбала

Шведский

Швейцарский диалект

Шона

Шотландский гэльский

Эмбу

Эрзянский

Эсперанто

Эстонский

Южный ндебеле

Яванский (латиница)

Как установить


In JetBrains IDEs

Свежая версия JetBrains Mono доступна в наших IDE, начиная с версии 2019.3.

Выберите JetBrains Mono в настройках IDE: перейдите в меню Preferences/Settings → Editor → Font и выберите JetBrains Mono из выпадающего списка.


В другой среде разработки или более ранней версии JetBrains IDE

  1. Скачайте шрифт
  2. Распакуйте архив и установите шрифт:
    • Выделите все файлы шрифта в папке и дважды кликните по ним. Нажмите кнопку Install Font.
    • Выделите все файлы шрифта в папке, нажмите на любую из них правой кнопкой мыши и выберите в меню пункт Install.
    • Unpack fonts to ~/.local/share/fonts (or /usr/share/fonts, to install fonts system-wide) and execute fc-cache -f -v
  3. Перезапустите IDE.
  4. Перейдите в меню Preferences/Settings → Editor → Font и выберите JetBrains Mono из выпадающего списка.

Рекомендуемые параметры шрифта

Размер: 13
Межстрочный интервал: 1,2

Лицензия

Шрифт JetBrains Mono распространяется бесплатно под лицензией Apache 2.0 и может использоваться как в коммерческих, так и в некоммерческих целях. Используя шрифт, не обязательно упоминать JetBrains, но мы будем признательны, если вы это сделаете.


Вопросы и ответы

Могу ли я установить JetBrains Mono на свой компьютер и использовать его в любом редакторе кода?
-> Да.

Могу ли я создать и напечатать постер с использованием JetBrains Mono?
-> Да.

Могу ли я использовать JetBrains Mono в своем логотипе?
-> Да.

Могу ли я использовать JetBrains Mono на своем сайте?
-> Да.

Могу ли я использовать JetBrains Mono в своих приложениях?
-> Да.

Могу ли я создать свой шрифт на основе JetBrains Mono?
-> Да. В этом случае вам нужно указать, что он основан на JetBrains Mono.


Создатели

Дизайнер шрифта

Филипп Нуруллин

Руководитель проекта

Константин Буленков

С благодарностью

Никите Прокопову
Евгению Аудучинку
Дмитрию Батраку
Татьяне Тулупенко
команде IntelliJ UX
+ всей команде JetBrains