Я использую и ИДЕЮ IntelliJ и Studio Android для разработки, и в течение самого долгого времени я пытался выяснить, почему эти две программы, от той же компании, и основывались на той же кодовой базе, и использующий те же самые параметры шрифта (и тот же текстовый метод сглаживания) представит текст в области редактора по-другому.
Например, с обоими наборами программ для использования DejaVu Sans Mono, 12pt
:
Можно ясно видеть различие, шрифт является более тонким, и/или почти как он не сглаживается в IntelliJ.
Это управляло мной стена, поскольку я нахожу текст в IntelliJ намного тяжелее на глазах.
Кто-либо еще испытал это прежде и знает, как зафиксировать его?
Ну, мне удалось выяснить, как зафиксировать его, и это определенно не, что я ожидал бы.
Оказывается, что IntelliJ использовал мою систему JDK (JDK 8 Oracle), в то время как Studio Android, который теперь связывается JDK, использовал свой связанный один (OpenJDK 8).
Просто говоря IntelliJ использовать связанный JDK Studio Android вместо системы JDK устранил проблему. Можно сделать это как так:
1 - Редактирование <JetBrains product directory>/jre/jre/lib/fontsfont.conf
2 - Прокомментируйте весь <test>
разделы
Получающийся файл:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<!--
<test name="family" qual="all" compare="not_eq">
<string>Consolas</string>
</test>
<test name="family" qual="all" compare="not_eq">
<string>Noto Sans Mono CJK JP</string>
</test>
<test name="size" qual="any" compare="less">
<double>12</double>
</test>
<test name="weight" compare="less">
<const>medium</const>
</test>
-->
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
</fontconfig>
3 - Идея перезапуска
Я тоже это заметил. Я использую тему One Dark на IntelliJ и Android Studio. IntelliJ по умолчанию показывает цвета более ярко.
Если выбрать «Тема» > «One Dark» в IntelJ и «Theme» > «One Dark Vivid» в Android Studio, различия будут менее очевидными.