Какой самый лучший шрифт для программиста?
Каждому своё.
Одним нравятся округлые очертания, другому наоборот тонкие и острые. Поэтому выбор шрифта — дело вкуса, хотя конечно есть базовые требования.
Самое главное и очевидное — шрифт должен быть моноширинным, т.е. все символы должны быть одной ширины. Это очень важно для того, чтобы сохранить структуру кода, т.к. иначе будут плыть все отступы и исходный код будет плохо читаться.
Если человек пришел в программирование с дизайнерским/типографским прошлым, такой шрифт его может раздражать. Моноширинные шрифты не самые приятные для чтения, хотя их используют не только программисты-техногики, но и люди искусства.
Например, если верить википедии, в западной театральной и кинематографической традиции сценаристы используют шрифт Courier-12. Одна страница такого сценария длится примерно одну минуту. Вроде это какой-то даже у них стандарт де-факто в отрасли.
Кроме моноширинности, при выборе следует обратить внимание на следующее:
– Цифра 0 (ноль) должна отличаться от буквы O.
– Цифра 1 (один) должна отличаться от буквы l (маленькая L).
Что касается меня, то сейчас я использую шрифт Consolas.
Специфика Linux.
На момент написания этой статьи у некоторых пользователей Linux (Ubuntu) есть определенное недовольство качеством отображения шрифтов в IDE.
Итак, что можно попробовать сделать.
Во-первых, я ставлю набор микрософтовских шрифтов:
$sudo apt-get install ttf-mscorefonts-installer
Во-вторых, особо чувствительные к шрифтам могут поставить Infinality.
В-третьих и самое главное. Это не сильно помогает, т.к. на момент написания этой статьи в Java (точнее в её графической подсистеме AWT/Swing) есть какие-то проблемы с красивым отображением шрифтом в Ubuntu. Другими словами проблема актуальна для Netbeans и Android Studio.
Единственное нормальное решение я нашел здесь askubuntu.com.
Итак чуть более подробный пересказ, что нужно делать.
1. Ставим FontForge
$sudo apt-get install fontforge
2. Запускаем FontForge и открываем нужный файл со шрифтами.
Как я уже писал, использую consolas и он находится в директории:
/usr/share/fonts/truetype/msttcorefonts/
3. Выбираем в меню:
Hints → Clear instructions
4. Далее в меню:
Element → File Info
Переименовываем шрифт (например Consolas_Nohint)
5. В итоге сохраняем файл со шрифтами в домашнюю (!) папку, т.е. в ~/.fonts
Например как “consolas_nohints.ttf”
6. Сбрасываем шрифтовый кеш.
$fc-cache -rv
7. Настраиваем среду разработки.
NetBeans
Tools → Options
Fonts & Colors
Вкладка Syntax
Font ← Выбираем наш шрифт
Android Studio
File → Settings
Editor → Colors & Fonts → Font
Primary Font ← Выбираем шрифт
Дальше можно попробвать поиграться с другими шрифтами или приступить к работе.