簡體   English   中英

如何在Java中計算div服務器端中的文本行數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM