我需要对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
的值。当您发现有用的东西时,可以将其用作命令行值。