有没有办法“强制”JavaFX启用Hi-DPI模式?也许通过某些特定的VM参数或其他东西?这对于调试/测试应用程序非常有用,无需访问相应的显示器。
这个问题已经很好地涵盖了JavaFX 8的Hi-DPI模式的基础知识,但它没有任何方式“强制”激活模式:JavaFX 8 HiDPI Support
答案 0 :(得分:1)
您是否尝试过使用:
<Connector protocol="AJP/1.3" port="8010" proxyPort="443" scheme="https" secure="true" />
作为命令行选项,或者调用:
-Dprism.allowhidpi="true"
在申请开始时?
我无法在Windows上测试它,但在Android(JavaFXPorts)上,当它被设置为自定义属性文件中的属性时(默认为true,这将禁用它),它可以正常工作:
System.setProperty("prism.allowhidpi", "true");
答案 1 :(得分:0)
对于Windows 7,这个JVM参数对我有用(Java 8u102),并且必须自动扩展所有dpi设置。激活Hi DPI的最小设置设置为1(100%)。如果没有此设置,Windows 7中的125%dpi设置将不会自动缩放,而150%和200%将设置为:
-Dglass.win.minHiDPI=1
在JavaFX Ant deploy中,上述设置可以像这样应用:
<fx:deploy
<fx:platform javafx="2.1+">
<fx:property name="glass.win.minHiDPI" value="1"/>
</fx:platform>
</fx:deploy>