是否可以在 Java swing 应用程序中调整字体平滑?
这里是一些比较:
差异并不大,但如果您仔细观察,Adobe Story(以及许多其他 Flash 应用程序)具有更强更好的平滑效果。
我用 Java 编写文本编辑器,我想在 JTextPane 和 JLabels 上的应用程序中实现这种平滑。
最佳答案
根据您用来显示文本的对象,您需要对其进行自定义并覆盖负责绘制文本的方法
这是自定义 JTextArea 的示例
public class CustomTextArea extends JTextArea {
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
super.paint(g);
}
}
您可能需要对其进行更多修改,但这是基本概念
关于Java Swing - 更好的字体平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964449/