Много статей и сайтов сравнивают шрифты для программирования — всё это отличные ресурсы. Так зачем я опять поднимаю эту тему? Потому что сам всегда терялся в десятках шрифтов и не мог понять, какой лучше. Так что я опробовал много шрифтов и выбрал следующие для вас. Они довольно популярны и их легко получить. И самое главное, все эти шрифты бесплатны!
Я ранжировал шрифты по следующим показателям:
Все скриншоты сделаны в VSCode на одном фрагменте кода. Если не обозначено иное, то везде установлен размер
Hack — свободный шрифт, специально разработанный для исходного кода и основанный на проектах Bitstream Vera и DejaVu.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f3e/1eb/83d/f3e1eb83df1c5d16159226c9af23ad6c.png)
Производный шрифт от Bitstream Vera. Это тоже хороший вариант со свободной лицензией. Sans Mono ясно различает
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/88e/e9f/17c/88ee9f17c0fbd7c49e65c4d181bfa9b5.png)
Monaco использовался по умолчанию в OSX до выхода Snow Leopard. Символы хорошо различаются, поэтому трудно спутать
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/abe/ee5/606/abeee5606eded6998758010cff178a0a.png)
Source Code Pro разработан компанией Adobe. В целом текст выглядит чётче других шрифтов, не говоря уже о хорошей различимости символов.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/da1/b1b/cb2/da1b1bcb26a5379db2ff776b529ac29a.png)
Menlo — новый шрифт по умолчанию в macOS для Xcode и Terminal. Это производная от DejaVu Sans Mono. Лично мне больше нравится Monaco, так как я давно использую OSX, но Menlo тоже хороший выбор для программирования.
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/2e7/84f/d2f/2e784fd2f6bb62dde897132a21a1b691.png)
Дополнение: Menlo больше не шрифт по умолчанию в macOS. В версии High Sierra шрифт по умолчанию изменили на San Francisco Mono, что тоже отличный выбор для программирования. Спасибо Ивану Кантарино и p13t3rm.
Consolas — шрифт по умолчанию в Visual Studio. Он очень популярен, потому что поставляется с Windows. Лично мне не очень нравится символ
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/365/3d4/57b/3653d457b86fc8e8b5a22af7a73e2dff.png)
Space Mono разработан Colophon Foundry и это отличный моноширинный шрифт. Отмечу два недостатка: 1)
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/d55/91b/31a/d5591b31aee3509a7a68c68fe3acfabc.png)
FiraCode поддерживает лигатуры, то есть может объединить два или более символов в один символ, чтобы облегчить чтение кода. Обратите внимание на
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/38b/a95/26a/38ba9526afc8672a06984b973d48296e.png)
Примечание: для активации лигатур в VSCode нужно добавить следующую строку.
Мне нравится Anonymous Pro, потому что он даёт ощущение пишущей машинки. Кроме того, здесь символ
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/fc1/442/e18/fc1442e18fcead837e87b6550f8555d9.png)
IBM 3270 основан на шрифте, который использовался в консоли IBM 3270, выпущенной IBM в 1971 году. Этот шрифт отлично подходит для программирования и выполнен в стиле ретро (хотя мне он не совсем привычен).
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/3bc/53d/5ce/3bc53d5ce8d4bb5fdc3e34e057afd7fd.png)
Обратите внимание, что этот шрифт относительно небольшой, поэтому предлагаю увеличить размер шрифта и уменьшить высоту строки, чтобы сделать его более читаемым на экране.
Droid Sans создан для Android и очень красив. Но самая большая проблема в том, что у него нет нуля с прорезью, поэтому
![](https://habrastorage.org/r/w1560/getpro/habr/post_images/456/584/42a/45658442a99040edf3affa571d418f95.png)
Дополнение: Для Droid Sans Mono созданы варианты, где есть ноль с перечёркиванием и точкой. Спасибо hawtre smith.
Спасибо за чтение! Надеюсь, эта статья поможет вам найти новый шрифт для IDE или консоли! Пожалуйста, порекомендуйте эту статью другим, если она вам понравилась!
ДОПОЛНЕНИЕ:
Я получил отклики о других шрифтах для программирования. Да, все они замечательные, полностью согласен! Основная цель этой статьи — обеспечить начальную базу для тех, у кого мало опыта с разнообразными шрифтами, поэтому постараюсь сохранить минимальный список и не перегружать людей. Но спасибо всем за отзывы. С удовольствием попробую в повседневной работе шрифт, которые вы упомянули.
Я ранжировал шрифты по следующим показателям:
- Насколько различимы схожие символы, такие как
0O
,1lI
. - Легко ли читается шрифт (ширина строк, ширина/высота символов).
- И мои личные предпочтения!
Все скриншоты сделаны в VSCode на одном фрагменте кода. Если не обозначено иное, то везде установлен размер
"editor.fontSize": 14
.1. Hack
Hack — свободный шрифт, специально разработанный для исходного кода и основанный на проектах Bitstream Vera и DejaVu.
0O
и 1lI
чётко различимы, а шрифт в целом легко читается. Особенно мне понравился ноль с вертикальной прорезью.![](https://habrastorage.org/getpro/habr/post_images/f3e/1eb/83d/f3e1eb83df1c5d16159226c9af23ad6c.png)
2. DejaVu Sans Mono
Производный шрифт от Bitstream Vera. Это тоже хороший вариант со свободной лицензией. Sans Mono ясно различает
0O
и 1lI
. Точка внутри 0
не так заметна, как у Hack, но в целом шрифт удобен.![](https://habrastorage.org/getpro/habr/post_images/88e/e9f/17c/88ee9f17c0fbd7c49e65c4d181bfa9b5.png)
3. Monaco
Monaco использовался по умолчанию в OSX до выхода Snow Leopard. Символы хорошо различаются, поэтому трудно спутать
0O
и 1lI
. Этот шрифт мне нравится из-за его особого стиля, как будто снова возвращаешься в OSX (сейчас я в основном использую Ubuntu).![](https://habrastorage.org/getpro/habr/post_images/abe/ee5/606/abeee5606eded6998758010cff178a0a.png)
4. Source Code Pro
Source Code Pro разработан компанией Adobe. В целом текст выглядит чётче других шрифтов, не говоря уже о хорошей различимости символов.
![](https://habrastorage.org/getpro/habr/post_images/da1/b1b/cb2/da1b1bcb26a5379db2ff776b529ac29a.png)
5. Menlo
Menlo — новый шрифт по умолчанию в macOS для Xcode и Terminal. Это производная от DejaVu Sans Mono. Лично мне больше нравится Monaco, так как я давно использую OSX, но Menlo тоже хороший выбор для программирования.
![](https://habrastorage.org/getpro/habr/post_images/2e7/84f/d2f/2e784fd2f6bb62dde897132a21a1b691.png)
Дополнение: Menlo больше не шрифт по умолчанию в macOS. В версии High Sierra шрифт по умолчанию изменили на San Francisco Mono, что тоже отличный выбор для программирования. Спасибо Ивану Кантарино и p13t3rm.
6. Consolas
Consolas — шрифт по умолчанию в Visual Studio. Он очень популярен, потому что поставляется с Windows. Лично мне не очень нравится символ
l
, потому что его легко спутать с 1
.![](https://habrastorage.org/getpro/habr/post_images/365/3d4/57b/3653d457b86fc8e8b5a22af7a73e2dff.png)
7. Space Mono
Space Mono разработан Colophon Foundry и это отличный моноширинный шрифт. Отмечу два недостатка: 1)
l
можно спутать с 1
; 2) ,
не отличается от .
на размере шрифта в 14 пунктов.![](https://habrastorage.org/getpro/habr/post_images/d55/91b/31a/d5591b31aee3509a7a68c68fe3acfabc.png)
8. FiraCode
FiraCode поддерживает лигатуры, то есть может объединить два или более символов в один символ, чтобы облегчить чтение кода. Обратите внимание на
!=
, <=
, и ==
на скриншоте. Лично я привык к оригинальным символам, а лигатуры немного меня путают. Но кому-то такой шрифт может понравиться.![](https://habrastorage.org/getpro/habr/post_images/38b/a95/26a/38ba9526afc8672a06984b973d48296e.png)
Примечание: для активации лигатур в VSCode нужно добавить следующую строку.
"editor.fontLigatures": true,
9. Anonymous Pro
Мне нравится Anonymous Pro, потому что он даёт ощущение пишущей машинки. Кроме того, здесь символ
<
более узкий, чем в Hack, так что он больше похож на знак.![](https://habrastorage.org/getpro/habr/post_images/fc1/442/e18/fc1442e18fcead837e87b6550f8555d9.png)
10. IBM 3270
IBM 3270 основан на шрифте, который использовался в консоли IBM 3270, выпущенной IBM в 1971 году. Этот шрифт отлично подходит для программирования и выполнен в стиле ретро (хотя мне он не совсем привычен).
![](https://habrastorage.org/getpro/habr/post_images/3bc/53d/5ce/3bc53d5ce8d4bb5fdc3e34e057afd7fd.png)
Обратите внимание, что этот шрифт относительно небольшой, поэтому предлагаю увеличить размер шрифта и уменьшить высоту строки, чтобы сделать его более читаемым на экране.
"editor.lineHeight": 20,
"editor.fontSize": 14,
11. Droid Sans Mono
Droid Sans создан для Android и очень красив. Но самая большая проблема в том, что у него нет нуля с прорезью, поэтому
0
и O
не различимы.![](https://habrastorage.org/getpro/habr/post_images/456/584/42a/45658442a99040edf3affa571d418f95.png)
Дополнение: Для Droid Sans Mono созданы варианты, где есть ноль с перечёркиванием и точкой. Спасибо hawtre smith.
Спасибо за чтение! Надеюсь, эта статья поможет вам найти новый шрифт для IDE или консоли! Пожалуйста, порекомендуйте эту статью другим, если она вам понравилась!
ДОПОЛНЕНИЕ:
Я получил отклики о других шрифтах для программирования. Да, все они замечательные, полностью согласен! Основная цель этой статьи — обеспечить начальную базу для тех, у кого мало опыта с разнообразными шрифтами, поэтому постараюсь сохранить минимальный список и не перегружать людей. Но спасибо всем за отзывы. С удовольствием попробую в повседневной работе шрифт, которые вы упомянули.