很多新聞和資訊站點都提供了一種生成便於列印的網頁的方法,所產生的頁面的排版布局更有利於印表機的列印輸出,這種方法方便了我們從網頁上直接列印我們所需的內容,而不必為格式不規整傷腦筋,或者貼上到文字編輯器中重新排版。然而,我卻沒看到有多少**詳細解釋這些是如何實現的,在這裡我提供一小段**——用php來實現生成便於列印的網頁並不是像想象的那麼難,希望對大家有幫助。
要生成便於列印的網頁,需要我們做哪些工作呢?這主要取決於你的**特點,和你想要生成的版式特徵,不過有一些基本處理需要完成:
1、 頁寬——生成頁面的寬度必須限制,要列印a4的紙,大約網頁要在630畫素寬。
2、 頁面背景色——為了美觀,很多網頁使用了不同的背景色和背景,但是作為要列印的網頁,最合適效果的還是白底黑字為好。
3、 廣告條——移除頁面上的廣告
4、 **的背景色——我們經常在**中用顏色來強調資訊和標題,這些也必須移除。
5、 鏈結——頁面中的超連結也必須改變以使url可見,例如:gbdirect應顯示為gbdirect (http://www.gbdirect.co.uk/)
6、 選單——選單是最難被禁止的,然而如果你的頁面是使用模板來構建的話,那麼最簡單的方法是換用便於列印的沒有選單的模板。
這些生成便於列印頁面的所有方法,都是非常簡單的,需要實現的時候你可以被下面的**放到網頁中:
//從環境變數中得到檔案的相對路徑
$page=substr($script_name,1);
// 顯示乙個圖示並連線到printer friendly pages
// 便於列印頁面的生成程式pfp.php
?>
php?page==$page?>">;
把當前頁面的名稱傳遞到pfp.php程式中,這個程式使用php的「file」函式把頁面作為乙個字串來處理。當這個頁面被載入的時候,程式就可以增加、改寫或刪除html片段。
ereg('^.*/',$script_filename,$tmp);
$page_path = substr($tmp[0],0,-1);
?>
// check if the filename for the page exists
if (!file_exists("$page.inc"))
else
?>
include("$page_path/footer.inc"); ?>
這樣便於列印的頁面就生成了,希望對大家能有幫助。
利用PHP動態生成VRML網頁
多年前本人開始從事三維動畫方面的學習,後學習了php,發現可以通過php動態生成vrml文件,有點類似於generator動態生成flash的方式。由於vrml博大精深,這裡只介紹乙個簡單的例子,還可以將各種vrml結點存入資料庫中,這樣的虛擬實境網頁將 爽!下面是源程式。注意 在伺服器上,要將讓p...
PHP動態生成靜態HTML網頁教程
最近研究 php的一些開發技術,發現php有很多asp所沒有的優秀功能,可以完成一些以前無法完成的功能,例如動態生成html靜態頁面,以減少伺服器cpu的負載,提高使用者訪問的速度。我們知道,php讀取mysql動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬主機,則會因為cpu消...
基於jauery的網頁列印功能
window自帶print方法 window.print 能夠實現網頁列印。然而有時候,我們並不想整個網頁列印,而是頁面中的某一部分實現列印功能,這個時候,我們便可使用下面方法。大致實現方式就是,建立iframe標籤,把想要列印的部分填充的建立的iframe中,然後呼叫window的print方法,...