强制启用JavaFX Hi-DPI模式

时间:2015-05-08 18:06:42

标签: java javafx jvm retina-display retina

有没有办法“强制”JavaFX启用Hi-DPI模式?也许通过某些特定的VM参数或其他东西?这对于调试/测试应用程序非常有用,无需访问相应的显示器。

这个问题已经很好地涵盖了JavaFX 8的Hi-DPI模式的基础知识,但它没有任何方式“强制”激活模式:JavaFX 8 HiDPI Support

2 个答案:

答案 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>