gpt4 book ai didi

Java 获取字体大小

转载 作者:行者123 更新时间:2023-12-02 02:34:32 30 4
gpt4 key购买 nike

我有 JFrame ,其中有一个 JTextArea

Font font = new Font("monospaced", Font.PLAIN, 14);
textarea.setFont(font);

由于字体是等宽字体,因此所有字符的宽度和高度都相同。

我想知道这个宽度和高度是多少(以像素为单位)。

为此,我可以使用 font.getStringBounds 但我没有 Graphics 上下文可传递给它。 frame.getGraphics() 返回 null

如何找到字符的大小?可以在没有 Graphics 实例的情况下完成吗?无论如何,我不想再举这样的例子。我只是想知道我的角色有多大。

最佳答案

您可以使用 JFrame#getFontMetrics,因为 JFrame 的父类(super class)之一是 Component

如果这不起作用,您还可以使用 BufferedImage 获取 Graphics 对象:

BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);

您可以使用image对象来获取Graphics的实例。

关于Java 获取字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583412/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com