无论如何要在TextArea中获取文本的大小?

时间:2018-03-12 23:10:51

标签: java textarea

标题几乎说明了一切。我意味着如何获得textarea的大小。我需要得到实际文本的大小。我完全愿意接受建议。如果你有一个不稳定的解决方法,涉及使用textareas以外的东西,但仍然有类似的效果,我很乐意听到它。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想获得Font的大小,那么您可以使用:

JTextArea area = new JTextArea();
Font font = area.getFont();
int fontSize = font.getSize();

或者,如果您自己设置文本区域的字体,您可以事先了解字体大小,例如:

Font font = new Font("Dialog", Font.PLAIN, 12);
area.setFont(font);

如果这实际上不是问题而是你想知道字体的某些部分有多大(以像素为单位),你可以使用FontMetrics对象作为字体。

FontMetrics fontMetrics = area.getFontMetrics(font);

使用FontMetrics对象,您应该能够找到与字体大小和距离相关的所有内容。您可以在此处找到有关如何使用FontMetrics对象的更多信息:Javanotes, Measuring Text

我希望这会有所帮助:)

注意:这适用于Swing,如果你使用的是另一种TextArea,答案会有所不同。