Windows 9上的Java 9,带有大字体

问题描述 投票:8回答:2

如果在Windows上设置大字体(例如,125%,120 DPI),则看起来好像Swing of Java 9首先渲染为较小的图像,然后将此图像缩放到屏幕上。

文本仍然正确显示。但是1像素线是1像素或2像素强。对角线是阶梯式的。图标被栅格化。

是否有任何命令行参数或API来改变这种行为?


示例编辑:

使用来自MenuSelectionManagerDemodocs.oracle.com/javase/tutorial/uiswing/examples/components/

enter image description here

java swing dpi java-9
2个回答
2
投票

我使用Java 9和Windows 10运行了Swing MenuSelectionManagerDemo,您提出的问题似乎已得到解决。请参阅下面的两个屏幕截图,我在其中运行时,缩放设置分别为100%和125%。

正如我在对OP的评论中指出的那样,看起来几个月前JDK错误修复解决了这个问题,我认为这是由OP提出的:

https://bugs.openjdk.java.net/browse/JDK-8174845

值得注意的另一个小问题是,将Windows设置从100%更改为125%是对“缩放和布局”的更​​改,并将“更改文本,应用程序和其他项目的大小”。 (即,它不仅仅是字体更改,如JDK错误响应中所述。)

100%

125%


1
投票

我发现在Oracle Java 9,10,11,12和Amazon Corretto Java LTS(jdk 11.0.2_9)上,图标/图片的光栅化问题仍然是一个有效的案例,并没有修复!这个bugfix真的合并到了trunk吗?

没有发生此问题的最新版本是Java 8.0_202,其中一切顺利。

© www.soinside.com 2019 - 2024. All rights reserved.