【问题标题】:How could a cms application split content over multiple pages? [closed]cms 应用程序如何将内容拆分到多个页面上? [关闭]
【发布时间】:2013-05-02 17:29:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这并不像你想象的那么开放。最详细、最简洁的答案将是正确答案。结束。
  • 根据我的经验,“结束”这个短语。通常是一个有用的符号,表明手头的问题值得商榷。但是,我想知道,“结束”是怎么来的。成为一个既定的成语,最后没有“讨论”这个关键词?讨论!
  • 请你自己去学哲学好吗?
  • 我在下面的帮助肯定能让我至少有资格获得a five minute argument 吗? :-p

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的想法,我将探索 pdf 路线!
猜你喜欢
  • 2012-05-27
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
相关资源
最近更新 更多