cms应用程序如何在多个页面上拆分内容?

时间:2013-05-02 17:29:19

标签: php ruby-on-rails content-management-system server-side

我对一个涉及多个页面分割内容的网站有所了解。与此类似:

http://tympanus.net/Development/3DBookShowcase/

但是,我不知道如何分析这些内容,除了使用等宽字体外,计算出每页有多少单词,并按页码跳出总字数。

但是,我想使用不同数量的字体,插入图像和图表。我目前正在考虑动态找出每个字体字符宽度的东西,然后计算每页的每个字符,然后从那里计算出如何拆分它们。虽然这有点糟糕。

字处理器如何知道如何拆分页面,并且可以使用PHP或Ruby on Rails或其他一些服务器端语言来实际复制吗?

1 个答案:

答案 0 :(得分:0)

就渲染到不同的页面而言,这不是一项微不足道的任务。对于CMS,如果您的内容是书本长度,我当然会考虑预处理这个:这样每个页面都是单独存储的,因此您不必进行任何计算来确定每个页面在您的内容中的起始位置HTML。

然而,这可能会导致从一个页面到下一个页面的句子出现问题:由于像素差异,分割点可能因浏览器而异,具体取决于页面大小,安装的字体,标记的复杂性等等。浏览器从不打算保留分页数据,但我相信它们会稍微好一点(就CSS支持而言)。

根据您的内容,可能还有其他复杂的包装问题。在任何情况下,我都不会尝试测量服务器端的字体宽度并使用它来决定分割点,因为HTML / CSS渲染非常复杂。尽管如此,使用JavaScript可能会有一些里程 - 您可以看到特定浏览器在页面中的分割位置,然后从下一页的下一个单词开始。

如果您可以将所有页面渲染为PDF,然后按需加载它们,嵌入为对象,那将对您更加轻松。您必须确定您与可访问性问题的权衡,看看这是否是您想要的道路。