小编Jub*_* F.的帖子

如何提高 Graphics 的 drawString 方法的字体质量?

在 Paint XP 或 Paint Windows 8 中,当您编写文本时,程序会自动提高字体质量(至少对于财务打印机而言)。我想知道如何使用下面相同的 Java 代码来做到这一点。

首先,看看这张图片,看看我的意思:

文本质量示例

BufferedImage image = ImageIO.read(new File("blankdocument.bmp"));
Graphics g = ((BufferedImage) image).getGraphics();

Font helvetica = new Font("Lucida Sans Unicode", Font.PLAIN, 13);
g.setColor(Color.black);
g.setFont(helvetica);

g.drawString("TEXT WRITING EXAMPLE.", 5, 10);
ImageIO.write(image, "PNG", new File("testx.PNG"));
image.flush();
Run Code Online (Sandbox Code Playgroud)

buffer bufferedimage antialiasing javax.imageio

3
推荐指数
1
解决办法
939
查看次数