Android Studio добре не рендерує Ubuntu Mono Font


13

Він навіть не визнає його шрифтом Monospaced. Тоді воно показує лише згладжування лише тоді, коли розмір шрифту встановлено на 20 або більше. Але для інших шрифтів це робиться в 16.

У результаті виходять некрасиві шрифти та напруга очей, коли встановлено 16, що все ще є великим.

Я використовую ці налаштування у файлі studio64.vmoptions

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

Я спробував різні налаштування для Dawt.useSystemAAFontSettings і все ще той самий випуск.

Шрифт Ubuntu Monospace виглядає чудово в Eclipse та інших текстових редакторах. Де в Eclipse розмір 12, і він чудово виглядає.

Ось кілька скріншотів Ubuntu Mono 16:Ubuntu Mono 16

Ubuntu Mono 20 Ubuntu Mono 16

Джерело Pro 16 (я думаю, поставляється зі Studio) Джерело Pro 16

Ubuntu Mono 12 в Eclipse (ідеально для мене) Ubuntu Mono 12 в Eclipse

Я завантажив зображення в imgur, оскільки цей сайт стискає зображення, і на якість це впливає.

Чи є інша установка, яка контролює розмір, який слід увімкнути для згладжування шрифту. Чи є спосіб керувати налаштуваннями dpi, використовуваною в Android Studio.

У всіх інших є інші рекомендації щодо шрифту. Я спробував droid mono та інші типові за замовчуванням, які поставляються з Ubuntu.

Я використовую Android Studio 0.86, Java 7 Oracle на Ubuntu 12.04 з драйверами Nvidia.


Ця відповідь мені дуже допомогла, спробуйте askubuntu.com/questions/454361/…
Ісаак Обелла

Відповіді:


2

Проблема не полягає в тому, що це не згладжування - усі ваші приклади показують, що текст є непогашеним.

Різниця полягає в аспекті візуалізації шрифту, який називається "натяк" - верхній приклад Ubuntu Mono демонструє сильну натяк, тоді як нижній приклад Ubuntu Mono показує більш плавне натяк. Підказка деформує форми літер, щоб краще вирівняти піксельну сітку і надати більш чіткий вигляд.

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

Середовище Java використовуватиме власний візуалізатор шрифту, а не ваші глобальні налаштування, звідси і різниця.

Існують різні виправлення для цього, описані в цьому посиланні на сайті stackoverflow.com:

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

Це виглядає досить просто (я цього не тестував):

Спробуйте додати

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

до вашого ~ / .bashrc

Але обране рішення є більш складним.


Спробувавши все те саме питання, Android Studio не застосовуватиме Anti-Aliasing до Ubuntu Mono у менших розмірах. В той час як інші ІДЕ не мають проблем із його застосуванням.
pt123

Як я вже сказав, це застосування згладжування, різниця в натякаючи.
thomasrutter

Я думаю, що це має більше спільного з прихованим налаштуванням, яке заважає застосовувати антизшивання / натяк на розміри шрифту нижче певного розміру.
pt123

0

Знайшов дуже просте та дуже хитро рішення посилання на відео . Чувак просто зробив посилання на jre із папки Intellij Idea та переніс його у папку та студію android studio!


0

щоб вирішити JAVA Отриманий варіант:

просто дотримуйтесь простого кроку:

відкрити термінал:

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{тепер один редактор буде відкритий, не видаляйте нічого, в останній частині, де ви встановите свій JAVA PATH після fiтого, як просто напишіть

unset _JAVA_OPTIONS

і збережіть його та закрийте

після цього знову введіть у свій термінал

exit
. /etc/profile

все встановити зараз перевірити

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

Всього один момент: не дуже добре запускати geditsudo, оскільки він буде редагувати файл як root. Якщо вам потрібно відредагувати вміст файлу, краще відкрити gedit з терміналу, використовувати gksudo.
Мостафа Ахангарха
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.