-3

我有一个网站的想法,该网站涉及将内容拆分为多个页面。与此类似:

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

但是,除了使用等宽字体、计算出每页有多少字以及将总字数除以页码之外,我不知道如何计算出如何分割这些内容。

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

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

4

1 回答 1

0

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

但是,这可能会导致句子从一页换到下一页出现问题:由于像素差异,分割点可能因浏览器而异,具体取决于页面大小、安装的字体、标记的复杂性等。浏览器从未打算保存分页数据,尽管我相信它们会变得稍微好一些(在 CSS 支持方面)。

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

如果您可以将所有页面呈现为 PDF,然后按需加载它们并作为对象嵌入,这对您来说会容易得多。您必须确定您在可访问性问题上的权衡是什么,看看这是否是您想要走的路。

于 2013-05-02T17:51:25.160 回答