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

-Dawt.useSystemAAFontSettings=gasp

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

编辑回答者:安德鲁(Andrew)

我在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框也将变为不可见,尽管当我单击该区域时它们将变为可见

最佳答案

播放 RenderingHints.KEY_TEXT_LCD_CONTRAST 的值。当您发现有用的东西时,可以将其用作命令行值。

10-05 18:45