Какой шрифт используется в программировании
Перейти к содержимому

Какой шрифт используется в программировании

  • автор:

11 лучших шрифтов для программирования

Много статей и сайтов сравнивают шрифты для программирования — всё это отличные ресурсы. Так зачем я опять поднимаю эту тему? Потому что сам всегда терялся в десятках шрифтов и не мог понять, какой лучше. Так что я опробовал много шрифтов и выбрал следующие для вас. Они довольно популярны и их легко получить. И самое главное, все эти шрифты бесплатны!

Я ранжировал шрифты по следующим показателям:

  • Насколько различимы схожие символы, такие как 0O , 1lI .
  • Легко ли читается шрифт (ширина строк, ширина/высота символов).
  • И мои личные предпочтения!

1. Hack

Hack — свободный шрифт, специально разработанный для исходного кода и основанный на проектах Bitstream Vera и DejaVu. 0O и 1lI чётко различимы, а шрифт в целом легко читается. Особенно мне понравился ноль с вертикальной прорезью.

2. DejaVu Sans Mono

Производный шрифт от Bitstream Vera. Это тоже хороший вариант со свободной лицензией. Sans Mono ясно различает 0O и 1lI . Точка внутри 0 не так заметна, как у Hack, но в целом шрифт удобен.

3. Monaco

Monaco использовался по умолчанию в OSX до выхода Snow Leopard. Символы хорошо различаются, поэтому трудно спутать 0O и 1lI . Этот шрифт мне нравится из-за его особого стиля, как будто снова возвращаешься в OSX (сейчас я в основном использую Ubuntu).

4. Source Code Pro

Source Code Pro разработан компанией Adobe. В целом текст выглядит чётче других шрифтов, не говоря уже о хорошей различимости символов.

5. Menlo

Menlo — новый шрифт по умолчанию в macOS для Xcode и Terminal. Это производная от DejaVu Sans Mono. Лично мне больше нравится Monaco, так как я давно использую OSX, но Menlo тоже хороший выбор для программирования.

Дополнение: Menlo больше не шрифт по умолчанию в macOS. В версии High Sierra шрифт по умолчанию изменили на San Francisco Mono, что тоже отличный выбор для программирования. Спасибо Ивану Кантарино и p13t3rm.

6. Consolas

Consolas — шрифт по умолчанию в Visual Studio. Он очень популярен, потому что поставляется с Windows. Лично мне не очень нравится символ l , потому что его легко спутать с 1 .

7. Space Mono

Space Mono разработан Colophon Foundry и это отличный моноширинный шрифт. Отмечу два недостатка: 1) l можно спутать с 1 ; 2) , не отличается от . на размере шрифта в 14 пунктов.

8. FiraCode

FiraCode поддерживает лигатуры, то есть может объединить два или более символов в один символ, чтобы облегчить чтение кода. Обратите внимание на != ,

Примечание: для активации лигатур в VSCode нужно добавить следующую строку.

"editor.fontLigatures": true,

9. Anonymous Pro

Мне нравится Anonymous Pro, потому что он даёт ощущение пишущей машинки. Кроме того, здесь символ < более узкий, чем в Hack, так что он больше похож на знак.

10. IBM 3270

IBM 3270 основан на шрифте, который использовался в консоли IBM 3270, выпущенной IBM в 1971 году. Этот шрифт отлично подходит для программирования и выполнен в стиле ретро (хотя мне он не совсем привычен).

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

"editor.lineHeight": 20, "editor.fontSize": 14,

11. Droid Sans Mono

Droid Sans создан для Android и очень красив. Но самая большая проблема в том, что у него нет нуля с прорезью, поэтому 0 и O не различимы.

Дополнение: Для Droid Sans Mono созданы варианты, где есть ноль с перечёркиванием и точкой. Спасибо hawtre smith.

Спасибо за чтение! Надеюсь, эта статья поможет вам найти новый шрифт для IDE или консоли! Пожалуйста, порекомендуйте эту статью другим, если она вам понравилась!

Я получил отклики о других шрифтах для программирования. Да, все они замечательные, полностью согласен! Основная цель этой статьи — обеспечить начальную базу для тех, у кого мало опыта с разнообразными шрифтами, поэтому постараюсь сохранить минимальный список и не перегружать людей. Но спасибо всем за отзывы. С удовольствием попробую в повседневной работе шрифт, которые вы упомянули.

  • Типографика
  • Программирование

Нерегулярный вестник

5. Cascadia. Новый шрифт от Microsoft для программистов (лигатуры есть). Пока не снискал большой популярности, лично я его не использовал, но это точно очень качественный шрифт от профессионального дизайнера. Шрифт открытый и исходники выложены на github. Данный шрифт используется по умолчанию в новом Terminal Windows 10 и для командной строки он очень хорош.

6. Victor Mono. Ещё один отличный, бесплатный, лёгкий шрифт с лигатурами. Мне он показался похожим на Source Code Pro от Adobe. Я не фанат тонких шрифтов, так что не использовал их.
7. Operator Mono, Source Code Pro, Iosevka, Fantasque Sans Mono (ссылка на репорзиторий с архивами всех шрифтов). Отличные шрифты для программирования, которые обязательно упомянут в любом треде, где программисты их обсуждают, но лично я ими долго не пользовался по тем или иным причинам (меня полностью устраивал Hack Nerd font). «Радость» от использования шрифта так же зависит от качества вашего монитора (HD/Retina), личного восприятия и привередливости. Некоторые программисты, например, не любят, когда буква О и 0 (ноль) трудночитаемые и этого будет достаточно, чтобы не пользоваться таким шрифтом.
Учтите, что далеко не у всех шрифтов для программистов есть поддержка кириллицы (если разработчик не русскоязычный или не корпорация, то скорее всего кириллицы не будет) и комментарии на русском языке будут выглядеть в вашем коде ужасно (ещё один повод выучить английский и не писать комментарии на русском языке, потому что это непрофессионально).

Пример лигатур в Fira Code 2

Некоторые программисты считают лигатуры блажью, которые не дают ничего для программирования в плане повышения читаемости кода: ну подумаешь стрелочка => по другому рисуется, или знаки сравнения типа «больше равно» в виде одного символа.

Включение поддержки лигатур в редакторе VS Code

Долгое время и я этой моды не понимал, но два месяца назад включил их в настройках VS Code (да, их можно запросто включать и отключать, нужно только чтобы в вашем шрифте была поддержка лигатур) и так и не отключал, потому что лигатуры меня не раздражают. В любом случае рекомендуемую всем попробовать писать код с включенными лигатурами, и возможно, вы не сможете от этого отказаться. Многие программисты даже специальным образом патчат свои любимые шрифты, чтобы добавить туда поддержку лигатур.

Учебники. Программирование для начинающих.

Выбрать, купить и заказать с доставкой на дом товары магазина Икея(IKEA) Все товары IKEA (от светильников до диванов) продуманы до мелочей, и без проблем сочетаются друг с другом, что облегчает Вам планирование обстановки. Вы можете выбирать любые товары в нашем каталоге, не беспокоясь об их совместимости. А также сочетая уже имеющуюся у Вас мебель с товарами этого бренда, вы получите современный интерьер европейского уровня.

Programm.ws — это сайт, на котором вы можете почитать литературу по языкам программирования , а так-же посмотреть примеры работающих программ на С++, ассемблере, паскале и много другого..

Программирование — в обычном понимании, это процесс создания компьютерных программ.
В узком смысле (так называемое кодирование) под программированием понимается написание инструкций — программ — на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи). Соответственно, люди, которые этим занимаются, называются программистами (на профессиональном жаргоне — кодерами), а те, кто разрабатывает алгоритмы — алгоритмистами, специалистами предметной области, математиками.
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения ЭВМ. Более точен современный термин — «программная инженерия» (также иначе «инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.

Cамоучитель по Java

Глава 9. Графические примитивы

Как задать шрифт

Объекты класса Font хранят начертания (glyphs) символов, образующие шрифт. Их можно создать двумя Конструкторами:

  • Font (Map attributes) — задает шрифт с заданными аргументом attributes атрибутами. Ключи атрибутов и некоторые их значения задаются константами класса TextAttnbute из пакета java.awt.font. Этот конструктор характерен для Java 2D и будет рассмотрен далее в настоящей главе.
  • Font (String name, int style, int size) — задает Шрифт ПО имени name, со стилем style и размером size типографских пунктов. Этот конструктор характерен для JDK 1.1, но широко используется и в Java 2D в силу своей простоты.

Типографский пункт в России и некоторых европейских странах равен 0,376 мм, Точнее, 1/72 части французского дюйма. В англо-американской системе мер пункт равен 1/72 части английского дюйма, 0,351 мм. Этот-то пункт и применяется в компьютерной графике.

Имя шрифта name может быть строкой с физическим именем шрифта, например, «Courier New», ИЛИ одна ИЗ строк «Dialog», «Dialoglnput»,’ «Monospaced», «Serif», «SansSerif», «Symbol». Это так называемые логические имена шрифтов (logical font names). Если name == null, то задается шрифт по умолчанию.

Стиль шрифта style — это одна из констант класса Font:

  • BOLD — полужирный;
  • ITALIC — курсив;
  • PLAIN — обычный.

Полужирный курсив (bolditalic) можно задать операцией побитового сложения, Font. BOLD | Font. ITALIC, как это сделано в листинге 8.3.

При выводе текста логическим именам шрифтов и стилям сопоставляются физические имена шрифтов (font face name) или имена семейств шрифтов (font name). Это имена реачьных шрифтов, имеющихся в графической подсистеме операционной системы.

Например, логическому имени «Serif» может быть сопоставлено имя семейства (family) шрифтов Times New Roman, а в сочетании со стилями — конкретные физические имена Times New Roman Bold, Times New Roman Italic. Эти шрифты должны находиться в составе шрифтов графической системы той машины, на которой выполняется приложение.

Список имен доступных шрифтов можно просмотреть следующими операторами:

Font[] fnt = Toolkit.getGraphicsEnvironment.getAHFonts();

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

Во время работы с кодом программисту приходится подолгу сидеть за компьютером и смотреть на текст. Поэтому выбору шрифта стоит уделить особое внимание. Комфорт для глаз в этом аспекте стоит на первом месте. Но и визуальный стиль тоже стоит брать во внимание.

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

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

Читаемость – это один из важнейших параметров при выборе шрифта для работы с кодом. Все символы должны быть хорошо различимыми. А заодно иметь простую форму в едином стиле, чтобы глаза лишний раз не нагружались. Очень часто в них используются лигатуры. Это такие знаки, которые состоят сразу же из нескольких символов, сливающихся друг с другом. За счет такого подхода чтение становится более комфортным.

Но это далеко не все, что может упросить работу программиста. Мы подобрали 8 разноплановых шрифтов, каждый из которых имеет свои особенности. Ознакомьтесь с ними, выберите понравившийся и воспользуйтесь инструкцией по установке.

1. JetBrains Mono

Это бесплатный шрифт, который задумывался в первую очередь для разработчиков. Основной акцент в нем сделан на комфорт при чтении и редактировании кода. Все символы имеют схожую простую форму. У них одинаковая ширина и отсутствуют элементы на внешних границах, например, те же засечки. Это особенно удобно при вертикальном чтении.

wNhtQUhH9Ge6wAAAABJRU5ErkJggg==

Давайте вкратце рассмотрим его особенности:

  • Строчные буквы специально сделаны более высокими.
  • У всех символов уникальный внешний вид, например, цифра 0 имеет точку внутри, а в случае с буквой O она отсутствует.
  • Наличие лигатур.
  • Курсив имеет нестандартный угол наклона в 9°.

Последнюю версию шрифта JetBrains Mono всегда можно скачать с официального сайта.

2. Fira Code

Fira Code это вариация моноширинного Fira Mono. Начертание всех символов у них идентичное, но есть одно различие. Заключается оно в использовании лигатур, которые есть только в Fira Code. А сам шрифт изначально создавался для Firefox OS. Основной акцент дизайнер делал на лучшей читаемости.

x4jurzz4zKe10A9PjHR17avP8PDHrv5qkU6rwAAAAASUVORK5CYII=

Для загрузки шрифта проще всего обратиться к официальному репозиторию. В терминале Ubuntu выполните команду:

sudo apt install fonts-firacode

После ее завершения Fire Code появится в системе. Но если команда не сработала, то воспользуйтесь Google Fonts для загрузки.

3. MonoLisa

Еще один моноширинный шрифт, задумывавшийся специально для разработчиков ПО. Помимо отличной читаемости, особое внимание создатели уделили визуальному стилю. Символы имеют увеличенную ширину, а по высоте могут незначительно отличаться. Присутствует 120 лигатур специально для программного кода. А у самих символов есть выбор альтернативного стиля.

NQM4khvQAAAABJRU5ErkJggg==

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

Чтобы загрузить пробную версию MonoLisa, перейдите на эту страницу, введите свой электронный адрес в графу Email, пройдите капчу и нажмите Download Trial Version.

4. IBM Plex Mono

Основная задумка IBM Plex Mono – показать дух компании IBM и идеологию, прошедшую сквозь всю ее историю. По своему стилю это гротескный шрифт, который отлично читается на всех устройствах. Все описанное в сочетании с моноширинностью делает его оптимальным для работы с кодом.

z97tO93LIEeJAAAAABJRU5ErkJggg==

Новую версию IBM Plex Mono всегда можно найти в официальном репозитории на сайте Github. Загрузите одну из версий шрифта, например, более современный TrueType.zip. Откройте папку IBM-Plex-Mono в полученном архиве, а затем распакуйте ее в систему.

5. Source Code Pro

Даже по названию шрифта понятно, что он предназначается для чтения и редактирования исходного кода ПО. В качестве основы используется Source Sans. Из характерных особенностей можно выделить:

  • Увеличенная высота и ширина символов, но между собой они сведены к одинаковым размерам.
  • Символы не похожи друг на друга, что особенно важно, например, с i, l и 1.
  • Увеличены размеры знаков пунктуации.
  • Наличие набора глифов Adobe Latin 4.
  • Поддержка множества языков, хотя в основном везде используется латиница.

wd0zt4LQEX54wAAAABJRU5ErkJggg==

Загрузить Source Code Pro получится с сайта Google Fonts с помощью кнопки Download Family, расположенной в правой верхней части страницы.

6. Monoid

Monoid по своему внешнему исполнению выполнен в пиксельном стиле. Шрифт отлично подходит для экранов с низким разрешением. Сами символы отлично различимы, имеют большие апертуры (вертикальные и горизонтальные срезы на границах). Особое внимание в нем уделено кастомизации, ведь многие параметры можно настроить еще до скачивания.

f8DX++UyXpsUkMAAAAASUVORK5CYII=

Monoid доступен для загрузки на сайте его создателя Larsenwork.com. Откройте эту ссылку и немного пролистайте страницу, пока не увидите блок с самим шрифтом. Здесь можно настроить несколько параметров: Alternatives – использование альтернативных версий для символов, LineHeight – размер отступов строк, Tracking – расстояние между символами, Ligatures – использование лигатур. Чуть ниже отображается окно предпросмотра.

H0OA3sT4zXtkAAAAAElFTkSuQmCC

Настройте все по своему усмотрению и кликните по кнопке Download.

7. Ubuntu Mono

Данный шрифт изначально задумывался для Ubuntu и встроен в данный дистрибутив Linux. Он не имеет засечек, что важно при изучении кода. Ubuntu Mono использует особенности OpenType и отлично различим даже на небольших экранах, например, на мобильных устройствах.

fLf9FgzS7jdtsQGPAAAAAElFTkSuQmCC

Шрифт Ubuntu Mono находится в открытом доступе на официальном сайте. Пролистайте данную страницу до раздела Resources и нажмите Download for Free, чтобы скачать его. Также его можно найти в сервисе Google Fonts. Для загрузки откройте эту ссылку и кликните по кнопке Download Family.

8. Inconsolata

Моноширинный Inconsolata вдохновлен пропорциональным шрифтом Avenir, проприетарным Consolas и Letter Gothic, классическим для компьютеров IMB. Изначально в нем отсутствовало жирное начертание, но с течением времени оно было добавлено. Среди особенностей шрифта стоит отметить высокое качество символов при выводе. Это один из аспектов, на котором делал внимание его создатель.

bqX5cdpA5igAAAABJRU5ErkJggg==

Самый просто вариант загрузки Inconsolata заключается в использовании официального репозитория Ubuntu. За данное действие отвечает следующая команда:

sudo apt-get install fonts-inconsolata

Ну а если при ее выполнении возникла ошибка, то скачайте шрифт с сайта Google Fonts привычным образом.

Выводы

В этой статье мы рассмотрели лучшие шрифты для программирования. На самом деле специализированных шрифтов для просмотра и написания программного кода значительно больше. Но представленные 8 вариантов относятся к самым популярным и удобным по мнению многих пользователей. При выборе одного из них в первую очередь стоит обращать внимание на удобство чтения. А уже потом идут предпочтения по внешнему виду.

Слияние символов через лигатуры во многих программах можно отключить, например, в той же Visual Studio Code, если они мешаются. Размер шрифта тоже настраивается без каких-либо проблем, как и многие другие параметры. Имеет смысл один раз заморочиться и подобрать все под себя.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *