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