There was no proper HiDPI support in Java 8.
In Java 9, JavaFx applications correctly scale to the monitor they are in. For example, if my monitor is set to scale at 150%, the Java application is scaled to 150%.
However, for testing purposes, I need to be able to disable scaling by using java.exe flags, in Windows 10. How can I achieve this?
Also, maybe I can disable (and re-enable) this programmatically within the application itself?
解决方案
I found this obscure option in a substance bug report. This fixes the issue for Swing applications.
-Dsun.java2d.uiScale=1.0
If you're using JavaFX you'll need
-Dprism.allowhidpi=false
Unfortunately I cannot find official documentation for either of these options