1

我有一个包含大量内容的文件(基本上是文本),我需要使用 HTML 来显示它。

问题是,我不需要显示全部,只显示其中的一部分。需要显示的金额是未知的。已知的是内容将在屏幕上占据的大小。例如,假设该文件包含 50,000 个单词。我想要一个屏幕尺寸,比如说,8 1/2 x 11 英寸(我使用绝对单位还是相对于屏幕分辨率不相关)。因此,在 HTML 中,我想显示文本中的前 x 个单词,这样它恰好占据一页,不多也不少。

有没有办法动态确定文本将占用的大小,然后只显示占用我想要的空间量的量?

所有变量都是提前知道的,包括页面大小、字体大小、间距——一切。唯一不知道的是在有限的预定空间中可以容纳多少内容。

我认为这个问题有些独特,因为大多数 HTML 问题都涉及根据内容更改格式,而在这里,我希望根据格式更改内容。

我对任何客户端方法(包括 jQuery 或其他方法)和/或任何服务器端方法(最好是 ASP.NET)持开放态度。

谢谢,

4

1 回答 1

1

我认为您无法计算它,因为涉及的因素太多(并且可能取决于浏览器)。

我建议将 html 拆分为段落(在任意字符位置剪切 html 通常不是一个好主意,因为您最终会得到损坏的标签)。然后您可以一次添加一个段落,并检查容器的 offsetHeight 以查看您是否走得太远。

于 2013-10-22T02:14:05.867 回答