Некоторые шрифты в моем приложении Java-Swing выглядят пиксельно на удаленном рабочем столе

Я изменяю внешний вид приложения Java с помощью Synth. Раньше в приложении использовался шрифт "Ариэль", поэтому мы хотели изменить его на что-то другое. Мне нужен шрифт с многоязычной поддержкой, поэтому я попробовал "Roboto" и "Noto". Он работает нормально, пока я не пытаюсь просмотреть приложение из подключения к удаленному рабочему столу. Тогда буквы получаются в виде пикселей: введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Вместо: введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Некоторые заметки:

  1. Я попробовал "ClearType" включить и конфигурации. Неудачно.
  2. Когда я возвращаюсь к исходному рабочему столу (к которому я подключился через "удаленный рабочий стол"), представление все еще повреждено. Если я обновлю представление приложения (используя SwingUtilities.updateComponentTreeUI(....) шрифты возвращаются, чтобы выглядеть хорошо.

1 ответ

Решение

Похоже, что сеансы удаленного рабочего стола по умолчанию отключают сглаживание шрифтов (сглаживание) для экономии пропускной способности: https://github.com/googlei18n/noto-fonts/issues/817

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