如果在
Windows上设置大字体(例如,125%,120 DPI),则看起来好像Swing of
Java 9首先呈现为较小的图像,然后将此图像缩放到屏幕上.
文本仍然正确显示.但是1像素线是1像素或2像素强.对角线是阶梯式的.图标被栅格化.
是否有任何命令行参数或API来改变这种行为?
示例编辑:
使用docs.oracle.com/javase/tutorial/uiswing/examples/components/的MenuSelectionManagerDemo
我使用Java 9和Windows 10运行了Swing MenuSelectionManagerDemo,您提出的问题似乎已得到解决.请参阅下面的两个屏幕截图,我在其中运行时,缩放设置分别为100%和125%.
正如我在对OP的评论中指出的那样,几个月前JDK错误修复似乎解决了这个问题,我认为这是由OP提出的:
https://bugs.openjdk.java.net/browse/JDK-8174845
值得注意的另一个小问题是,将Windows设置从100%更改为125%是对“缩放和布局”的更改,并将“更改文本,应用程序和其他项目的大小”. (即,它不仅仅是字体更改,如JDK错误响应中所述.)