Проблема при изменении шрифта в PhpStorm

Опубликовано 292 просмотра
Проблема при изменении шрифта в PhpStorm

Уже очень давно в своей IDE я использую известный многим шрифт Monaco и физически не переношу любой другой. При попытке работы с Source Sans Pro, Droid Sans, Fire Code и другими, доступными по-умолчанию я начинаю испытывать дискомфорт уже спустя минуту.

И так получилось, что после последней переустановки ОС на своем компьютере, установив любимый шрифт и PhpStorm в списке доступных шрифтов я не увидел необходимый. Любые манипуляции, - переустановка шрифта и IDE, сброс кэша шрифтов в Windows, полная перезагрузка компьютера, даже установка более старых версий PhpStorm - не дали необходимого результата.

Попробовал установить еще один шрифт - San Francisco. Увы, но и он не отобразился - очевидно, что проблема была не в шрифте. Непродолжительное гугление дало лишь то, что триггер бага неизвестен. Кроме того, оказалось что кроме PhpStorm данной проблемой заражены и другие продукты JetBrains - IntelliJ IDE, PyCharm, GoLang и т.д.

К счастью, решив поискать конфиги (дабы вручную прописать активный шрифт) вместо них в папке с IDE по пути jre64\lib\fonts я обнаружил несколько шрифтов. Положив в эту папку свой шрифт в формате .ttf я с облегчением увидел его в списке.

Проблема при добавлении нового шрифта в PhpStorm

Следующая проблема возникла буквально спустя несколько дней после того, как я написал этот пост, - на другой рабочей машине. Установив шрифт и запустив PhpStorm, я убедился в его отсутствии. Привычно поместил файл шрифта в указанную ранее папку и ненадолго завис.

Проблема при добавлении нового шрифта в PhpStorm

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

Первым делом нам необходимо иметь установленный на компьютере Oracle JDK. Скачать установщик можно на сайте Oracle. Установив его и перезапустив IDE, зажимаем комбинацию ctrl + shift + a и используя строку поиска находим Switch Boot JDK. В появившемся списке выбираем установленный JDK.

Копируем шрифт в формате TTF в lib\fonts установленного JDK. Вероятней всего конечная папка не будет существовать, так что предварительно создадим ее. Запускаем PhpStorm и открыв настройки радостно замечаем, что шрифт рендерится корректно.

На этом все. Надеюсь, кому-то данный мануал поможет.