6

是否有可能在 Java swing 应用程序中调整字体平滑?

这里有一些比较:

在此处输入图像描述

差别并不大,但如果您仔细观察,Adobe Story(和许多其他 Flash 应用程序)的平滑度会更强、更好。

我用 Java 编写文本编辑器,我想在 JTextPane 和 JLabels 上的应用程序中实现这种平滑。

4

2 回答 2

1

根据您用来显示文本的对象,您需要自定义一个对象并覆盖负责绘制文本的方法

这是自定义 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);
    }

}

您可能需要对其进行更多修改,但这是基本概念

于 2017-10-04T08:45:43.057 回答
-3

您可以在 Jlabel 上使用 html 标签,例如:

<html><body><br/><br/><body/><html/>

例如,您可以制作一个按钮,如下所示:

button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");

这看起来像这样:在此处输入图像描述

但这里有更多关于 HTML 标签LINK

于 2013-04-07T18:00:32.283 回答