如何为AWT / Swing应用程序进行字体平滑处理?

时间:2011-09-29 07:34:18

标签: java swing fonts awt

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

-Dawt.useSystemAAFontSettings=gasp

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

编辑经安德鲁回答后

我在paint方法

中添加了以下代码片段
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框也不可见,但是一旦我点击该区域,它们就会变得可见

1 个答案:

答案 0 :(得分:5)

使用RenderingHints.KEY_TEXT_LCD_CONTRAST的值进行游戏。当您找到有效的内容时,请将其用作命令行值。