我有一个包含大量内容的文件(基本上是文本),我需要使用HTML显示它。
问题是,我不需要显示所有内容,只需显示其中的一部分。需要显示的金额未知。 已知的是内容在屏幕上占用的大小。例如,假设该文件包含50,000个单词。我想要一个屏幕尺寸,比如8 1/2 x 11英寸(无论我使用绝对单位还是相对于屏幕分辨率都不相关)。因此,在HTML中,我想显示文本中第一个x个单词,这样它只占用一页,而不是更多,而不是更少。
有没有办法动态确定文本占用的大小,然后只显示占用我想要的空间量的金额?
所有变量都是提前知道的,包括页面大小,字体大小,间距 - 一切。唯一不为人所知的是,在有限的预定空间内可以容纳多少内容。
我认为这个问题有点独特,因为大多数HTML问题都涉及根据内容更改格式,而在这里,我希望根据格式更改内容。
我愿意接受任何客户端方法,包括jQuery或其他方法,和/或任何服务器端方法(最好是ASP.NET)。
谢谢,
答案 0 :(得分:1)
我认为你无法计算它,因为涉及的因素很多(而且可能取决于浏览器)。
我建议将html分成段落(在任意字符位置剪切html通常不是一个好主意,因为你最终会破坏标签)。然后你可以一次添加一个段落,并检查容器的offsetHeight以查看你是否走得太远。