Тот же шрифт представляется по-другому в ИДЕЕ IntelliJ по сравнению с Studio Android

Я использую и ИДЕЮ IntelliJ и Studio Android для разработки, и в течение самого долгого времени я пытался выяснить, почему эти две программы, от той же компании, и основывались на той же кодовой базе, и использующий те же самые параметры шрифта (и тот же текстовый метод сглаживания) представит текст в области редактора по-другому.

Например, с обоими наборами программ для использования DejaVu Sans Mono, 12pt:

  • Studio Android:

    enter image description here

  • ИДЕЯ IntelliJ:

    enter image description here

Можно ясно видеть различие, шрифт является более тонким, и/или почти как он не сглаживается в IntelliJ.

Это управляло мной стена, поскольку я нахожу текст в IntelliJ намного тяжелее на глазах.

Кто-либо еще испытал это прежде и знает, как зафиксировать его?

3
задан 26 January 2018 в 20:00

3 ответа

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

Оказывается, что IntelliJ использовал мою систему JDK (JDK 8 Oracle), в то время как Studio Android, который теперь связывается JDK, использовал свой связанный один (OpenJDK 8).

Просто говоря IntelliJ использовать связанный JDK Studio Android вместо системы JDK устранил проблему. Можно сделать это как так:

  1. Пойдите помочь->, Находят Действие

    enter image description here

  2. Поиск "начальной загрузки JDK"

    enter image description here

  3. Нажмите ... в выпадающем меню

    enter image description here

  4. Укажите на него на {AS install DIR}/jre

    enter image description here

  5. Скажите IntelliJ, что нормально перезапускать:

    enter image description here

  6. Когда это возвратится, шрифт будет теперь зафиксирован!

3
ответ дан 1 December 2019 в 16:18

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 - Идея перезапуска

0
ответ дан 1 December 2019 в 16:18

Я тоже это заметил. Я использую тему One Dark на IntelliJ и Android Studio. IntelliJ по умолчанию показывает цвета более ярко.

Если выбрать «Тема» > «One Dark» в IntelJ и «Theme» > «One Dark Vivid» в Android Studio, различия будут менее очевидными.

0
ответ дан 6 December 2020 в 11:17

Другие вопросы по тегам:

Похожие вопросы: