gpt4 book ai didi

textarea - JavaFX – TextArea 的一行中有多少个字符?

转载 作者:行者123 更新时间:2023-12-03 18:11:57 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to calculate the pixel width of a String in JavaFX?

(4 个回答)


6年前关闭。




如何计算 TextArea 的一行中可见字符的数量(没有水平滚动!)在 JavaFX 中取决于区域的宽度?
我使用等宽字体,因此所有字符都具有相同的宽度。是否可以通过字体大小计算字体字符的宽度?

最佳答案

是的,可以计算它们。
即使使用自定义字体。
您可以使用 FontMetrics 类。

Font font = Font.font("YourFont", 14);
FontMetrics fontMetrics = Toolkit.getToolkit().getFontLoader().getFontMetrics(font);
double length = fontMetrics.computeStringWidth("The text ");

但我想这是错误的方向?

但是如果你的字体是等宽的,你可以计算一个字符的宽度,然后
然后只需简单地将 textArea 的宽度除以一个字符的宽度,就可以得到每行的最大字符数。
double widthPerChar = fontMetrics.computeStringWidth("A");
double maxCharsPerLine = textArea.getWidth() / widthPerChar;

关于textarea - JavaFX – TextArea 的一行中有多少个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847580/

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