Некоторые шрифты в моем приложении Java-Swing выглядят пиксельно на удаленном рабочем столе
Я изменяю внешний вид приложения Java с помощью Synth. Раньше в приложении использовался шрифт "Ариэль", поэтому мы хотели изменить его на что-то другое. Мне нужен шрифт с многоязычной поддержкой, поэтому я попробовал "Roboto" и "Noto". Он работает нормально, пока я не пытаюсь просмотреть приложение из подключения к удаленному рабочему столу. Тогда буквы получаются в виде пикселей:
Некоторые заметки:
- Я попробовал "ClearType" включить и конфигурации. Неудачно.
- Когда я возвращаюсь к исходному рабочему столу (к которому я подключился через "удаленный рабочий стол"), представление все еще повреждено. Если я обновлю представление приложения (используя
SwingUtilities.updateComponentTreeUI(....)
шрифты возвращаются, чтобы выглядеть хорошо.
1 ответ
Решение
Похоже, что сеансы удаленного рабочего стола по умолчанию отключают сглаживание шрифтов (сглаживание) для экономии пропускной способности: https://github.com/googlei18n/noto-fonts/issues/817