如何在Java中访问Windows 10缩放值?

如何在Java中访问Windows 10缩放值?,java,windows,scaling,dpi,Java,Windows,Scaling,Dpi,我正在用Java创建一个简单的便笺应用程序,并使用以下代码设置其字体大小: Font systemDefault = super.getFont(); int style = systemDefault.getStyle(); int size = systemDefault.getSize(); String name = "Arial"; noteFont = new Font(name, style, size); 这对于缩放值设置为100%

我正在用Java创建一个简单的便笺应用程序,并使用以下代码设置其字体大小:

    Font systemDefault = super.getFont();

    int style = systemDefault.getStyle();
    int size = systemDefault.getSize();
    String name = "Arial";

    noteFont = new Font(name, style, size); 
这对于缩放值设置为100%的Windows系统来说效果非常好,但如果系统缩放值设置为更高的值,则会产生不适当的小字体。(例如,我在Surface Pro上使用200%的缩放值。)

是否有任何方法可以从Java应用程序中访问Windows缩放值,并使用该值根据缩放调整提供的系统字体大小?

有人在谈论这类问题。它不会回答您关于如何以编程方式执行的问题,但是如果您在这里找不到答案,它可能会给您一些替代方案。