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



我有一个变量长字符串。我想把文本放在pdf中。在此pdf中,一行可以容纳72个字符。有时一行不是很满,因为做了换行符。如何知道全文有多少行?但是我必须小心,当行尾的单词太长时,它会在下一行中淤积。所以我不能只将文本拆分为 或拆分为 72 个字符。

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

如果我从字符串中制作一个 console.log((,它看起来是这样(你看到我的起始材料是什么(

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, Sed Diam orem ipsum dolor sit amet

Orgfdem ipdsum doasdlor sdft amet

Orem ipsum doewlor sit AAAADFMET

Oradfem IWWPSUM Doasdlor Siaet Amet

ordfdfem ipsdsum dosdlor sddit amet

如果我正确理解了你的问题,你想知道一段文字将占用多少行。计算换行符是不够的,因为某些文本可能会因其长度而换行。

在这种情况下,您应该查看@Omar包含的链接:如何计算 DOM 元素中的文本行?我可以吗?

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

请注意,这只会为您提供将使用多少行的粗略近似值,因为文本布局可能因应用程序而异,即文本可能会根据 PDF 的生成方式而以不同的方式呈现。它应该希望工作得足够好。

另请注意,如果文本附带了已包含的换行符 (n(,则可能需要向容器元素添加以下样式:white-space: pre-wrap;

最新更新