【问题标题】:JLabel - is it possible to set RenderingHints.VALUE_TEXT_ANTIALIAS_OFF?JLabel - 是否可以设置 RenderingHints.VALUE_TEXT_ANTIALIAS_OFF?
【发布时间】:2015-03-12 17:09:35
【问题描述】:

是否可以在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 值的自定义标签吗?目标是使文本不模糊。

【问题讨论】:

  • 我不太了解synth 和 Swing L&F 的东西,但也许你可以在这里找到答案:docs.oracle.com/javase/tutorial/uiswing/lookandfeel
  • 我疯了,我总是自己绘制组件,只使用JComponent.. 所以不需要 Synth 或 L&F。这次我认为这将是一项简单的任务,但我怀疑 - 再次 - 我会创建一些 XLabel :)

标签: java swing graphics jlabel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 2014-07-01
    • 1970-01-01
    • 2013-07-25
    • 2011-09-21
    • 2010-12-24
    • 2014-05-02
    • 2023-03-30
    相关资源
    最近更新 更多