Java-以高质量绘制字符串?

时间:2018-11-01 12:40:11

标签: java swing fonts awt graphics2d

我正在使用Swing使用GUI编写应用程序,并且我想使用JPanel / GraphicsGraphics2D上绘制字符串/文本。我当前的代码是:

@Override
protected void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D) g.create();

    // ... some code for drawing the background (setColors and fillRects) ...

    int txtPosX = Math.round(((float) FULL_W) * 0.05f);
    int txtPosY = Math.round(((float) FULL_H) * 0.25f);

    g2d.setColor(new Color(0x7F7F7F));
    g2d.setFont(new Font("Open Sans", Font.PLAIN, 20));
    g2d.drawString("Empty clipboard", txtPosX, txtPosY);

    g2d.dispose();
}

其中FULL_W是框架的宽度,FULL_H是框架的高度。

这有效,但是,该字符串以“低质量”绘制(很清晰,我可以看到像素):

我如何在“优质”(使其平滑且美观)中绘制字符串?

0 个答案:

没有答案