[英]How to calclulate the number of lines of text in a div server side in java
我需要計算一些保存的文本在顯示時需要的行數。
最終,該文本將以500像素寬的div顯示-更為復雜的是,該文本可以包含\\n
(s),因此我必須將這些因素也計入行數計算中。
提前致謝。
假設你有一些字符串:
String text = "foo\nbar\baz";
int lines = text.trim().split("\n").length;
如果您還希望最后計算空行,請跳過trim().
。
Font font = new Font("Serif", Font.PLAIN, 12);
FontMetrics fontMetrics = getFontMetrics(font);
String text = "a line\nanother line\nsome more line";
String[] lines = text.split("\n");
int lineCount = lines.length;
for(String line : lines) {
int width = fontMetrics.stringWidth(line);
lineCount += (width / 500) > 1 ? (width / 500) - 1 : 0;
}
將字體設置(字體系列,樣式,大小)更改為您的設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.