【问题标题】:How to do Font Smoothing for AWT/Swing Application?如何为 AWT/Swing 应用程序进行字体平滑?
【发布时间】:2011-11-27 11:32:02
【问题描述】:

我需要为 Windows 系统上的 AWT 应用程序进行字体平滑处理。 在进行谷歌搜索时,我知道我可以在 Eclipse 中设置以下 VM 参数。

-Dawt.useSystemAAFontSettings=gasp

但这并没有产生任何积极的结果。 如果有人对如何实现字体平滑有更好的想法,请告诉我。

编辑安德鲁回答后

我在paint方法中添加了以下sn-p代码

public class BottomSubmitButtons extends Canvas {

@Override
public void paint(Graphics g) {

    Graphics2D g2 = (Graphics2D)g;
    RenderingHints rh = new RenderingHints(
            RenderingHints.KEY_TEXT_ANTIALIASING,
            RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
    g2.setRenderingHints(rh);
}
}

这似乎改善了其中一个子面板的平滑度。 但是在其他面板中执行相同操作不会产生任何平滑。默认情况下,TextField 框也是不可见的,但一旦我单击该区域,它们就会变得可见

【问题讨论】:

    标签: java swing fonts awt


    【解决方案1】:

    使用RenderingHints.KEY_TEXT_LCD_CONTRAST 的值。当您找到可行的方法时,将其用作命令行值。

    【讨论】:

      猜你喜欢
      • 2012-03-05
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多