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