我的 Java-swing 应用程序中的一些字体在远程桌面上看起来像素化了

Some fonts in my Java-swing application look pixelized on remote desktop

我正在使用 Synth 更改 Java 应用程序的外观。应用程序中的字体曾经是 "Ariel",因此我们想将其更改为其他字体。我需要一种支持多语言的字体,所以我尝试了 "Roboto" 和 "Noto"。它工作正常,直到我尝试从远程桌面连接查看应用程序。然后它的字母被像素化为:

而不是:

一些注意事项:

  1. 我尝试了 "ClearType" 启用和配置。运气不好。
  2. 当我 return 到原始桌面(我通过 "remote desktop" 连接到的桌面)时,视图仍然损坏。如果我刷新应用程序的视图(使用 SwingUtilities.updateComponentTreeUI(....) 字体 return 看起来不错。

好吧,远程桌面会话似乎会默认禁用字体平滑(抗锯齿)以节省带宽: https://github.com/googlei18n/noto-fonts/issues/817