Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何用JavaScript写出我的段落有多少行?_Javascript - Fatal编程技术网

我如何用JavaScript写出我的段落有多少行?

我如何用JavaScript写出我的段落有多少行?,javascript,Javascript,我有一个可变的长字符串。我想把文本放入pdf格式。在此pdf中,一行可以容纳72个字符。有时,由于线路中断,线路未满。我如何知道全文有多少行?但我必须小心,当一行末尾的单词太长时,它会跳到下一行。因此,我不能将文本拆分为\n或拆分为72个字符 我从数据库加载文本,然后将其作为字符串 如果我从字符串中创建一个console.log(),它看起来是这样的(您可以看到我的起始材料是什么) Lorem ipsum dolor sit amet,Conseteteur sadipscing Eliter,

我有一个可变的长字符串。我想把文本放入pdf格式。在此pdf中,一行可以容纳72个字符。有时,由于线路中断,线路未满。我如何知道全文有多少行?但我必须小心,当一行末尾的单词太长时,它会跳到下一行。因此,我不能将文本拆分为\n或拆分为72个字符

我从数据库加载文本,然后将其作为字符串

如果我从字符串中创建一个console.log(),它看起来是这样的(您可以看到我的起始材料是什么)

Lorem ipsum dolor sit amet,Conseteteur sadipscing Eliter,sed diam 非正常的临时劳工和工作许可证, 第二直径同侧多尔塞特

orgfdem ipdsum doasdlor sdft amet

orem ipsum doewlor坐在aaaadfmet

oradfem iwwpsum doasdlor siaet amet

Ordfdffem ipsdsum dosdlor sddit amet


如果我没弄错你的问题,你想知道一篇文章要占多少行。仅计算换行次数是不够的,因为某些文本可能因其长度而换行

在这种情况下,您应该看看@Omar包含的链接:

您需要两位信息来计算行数,其中包括PDF最终使用的字体大小和容器宽度

请注意,这只能粗略估计将使用多少行,因为文本布局可能因应用程序而异。i、 e.根据PDF的生成方式,文本的呈现方式可能会有所不同。希望它能很好地工作


还请注意,如果文本中已包含换行符(
\n
),则可能需要向容器元素添加以下样式:
空白:预换行

您是否尝试过myString.split('\n')?是的,但是我只有一个数组中的单独行。如果我把每一个除以72,我就得到了。1.9分。但是现在,如果一个单词太长,以至于不能放在第一行中,并将其滑入第二行,那么实际上需要3行,但四舍五入,所以我只计算了2行。@suspectus@kaido这不是重复的!怎么样?您的问题是如何正确设置行数?另一个问题是询问这些行的内容,因此对于您的情况,您只需获得返回数组的长度:@Omar和Soc-谢谢,我知道了。我添加空白:预包装;我把宽度从vw改为px,这样它在所有设备上都以相同的方式分开。非常感谢。