是否有可能在 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);
}
}
您可能需要对其进行更多修改,但这是基本概念
您可以在 Jlabel 上使用 html 标签,例如:
<html><body><br/><br/><body/><html/>
例如,您可以制作一个按钮,如下所示:
button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");
这看起来像这样:
但这里有更多关于 HTML 标签LINK