2011-04-21 109 views
0

有谁知道大文件的分页是如何工作的?它的编程实际的逻辑是什么?例如,如果你有一个非常'长'的网站,有没有人知道当用户要求查看打印预览时网站分页的逻辑?我希望自己能够做一些基本的分页,但是我对实际发生的事情感到不知所措。分页背后的逻辑是什么?

谢谢!

+0

打印预览是由浏览器 – knittl 2011-04-21 18:41:10

+0

做,但如何** **?我很好奇浏览器在决定如何分页时使用的逻辑。 – JToland 2011-04-21 18:46:15

+0

好吧,这绝对不容易,但简化:你知道一个页面有多大,你知道你的字体和文本。计算打印字母/单词/行所需的空间,并且如果它们超过页面尺寸,则插入分页符。我真的不知道你在具体询问(或为什么)。 – knittl 2011-04-21 18:48:54

回答

0

它从雅虎如何优化分页的大型数据集的一些工程师的想法:

http://www.percona.com/ppc2009/PPC2009_mysql_pagination.pdf

+0

错误的分页类型。我不是说需要分页,因为我需要显示大量数据,而且我想使用多个网页来完成它(例如Google或Yahoo对其搜索结果)。我的意思是分页,就像用户想要将其打印到纸上时文件(不一定是网站)发生的情况一样。 – JToland 2011-04-21 18:45:11

0

HTML不是设计时考虑到打印。有一些对分页符的CSS支持......查找以下CSS属性:page-break-after和page-break-before。但我不会指望它在所有浏览器中都能正常工作。

-1

您只需要为打印视图定义样式表。该浏览器将处理样式表的交换,它会知道,因为在你的HTML你已经将它定义为媒体=“打印”反对“屏”

<link href="printer.css" rel="stylesheet" media="print" type="text/css"> 

这是很多的人怎么办呢反对提供整个“切换到打印视图”

此链接将帮助您了解浏览器用于布置页面进行打印的逻辑。

如何优化打印页面 - http://msdn.microsoft.com/en-us/library/dd433064(v=vs.85).aspx

+0

很抱歉改变我的源码,我早些时候使用w3schools源码有些尴尬! – clamchoda 2011-04-21 18:49:37