2011-04-21 87 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

相關問題