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

6

我需要在Windows系统上为一个AWT应用程序进行字体平滑处理。 通过谷歌搜索,我了解到可以在Eclipse中设置以下VM参数。

-Dawt.useSystemAAFontSettings=gasp

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

编辑 Andrew回答后

我在绘制方法中添加了以下代码片段

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);
}
}

这似乎改善了一个子面板中的平滑处理。 但在其他面板中进行相同的操作并没有产生任何平滑效果。此外,文本框默认情况下是不可见的,尽管一旦我点击该区域它们就会变得可见。

1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接