JLabel - 是否可以设置RenderingHints.VALUE_TEXT_ANTIALIAS_OFF?

时间:2015-03-12 17:09:36

标签: java swing graphics jlabel

是否可以在JLabel中关闭ANTIALIAS?像这样的东西(但它不起作用..):

@Override
    public void paintComponent(Graphics g) {

        Graphics2D graphics2d = (Graphics2D) g;
        graphics2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
        super.paintComponent(g);
    }
}

或者我应该创建自定义标签,以便轻松设置此ANTIALIAS值?目标是使文本不模糊。

1 个答案:

答案 0 :(得分:0)

找到解决方案(应用程序启动时的第一行):

System.setProperty("awt.useSystemAAFontSettings", "off");
System.setProperty("swing.aatext", "false");

现在一切正常,我可以在Eizo ColorEdge显示屏上看到漂亮的字体。我的问题 - 为什么地狱Windows操作系统使用所有模糊/模糊设置...而且几乎不可能关闭抗锯齿功能。尝试在桌面底部的Windows10任务栏中执行此操作....梦魇。很难相信有人可以使用它并说“没关系”:)我相信竞争对手即将来临:)