好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > web打印的另類方法

web打印的另類方法

熱門標簽:沈陽智能外呼系統排名 山西旅游景地圖標注 移動400辦理電話 武漢人工外呼系統 蘇州通信外呼系統多少錢 北川縣地圖標注 中國地圖標注各省份 荒野大鏢客2地圖標注怎么變中文 上古卷軸5地圖標注mod
web打印的另類方法     選擇自 wfmazhenhai 的 Blog  
關鍵字   web打印的另類方法 
出處    
相信用B/S方式做過應用的人都可能會遇到這樣一個問題,如何方便、美觀地實現報表打印。如果使用瀏覽器的打印菜單打印的話,將把網頁上的一些無用的東西打到報表上,比如應用菜單等。因為選擇打印菜單打印網頁將會把網頁中的所有內容全部打印出來,如果你的應用有分幀則打印內容將包括各幀中的內容,而你實際要的內容只是其中一部分。所以有很多應用就只能把打印功能放到后臺完成了。  針對這種情況,我們該怎么辦?其實可以有多種方法實現網頁打印功能。
  一種方法就是使用專業的打印工具,如Crystal Reports(水晶報表)。用過Visual Studio 5.0的朋友肯定記得這個工具,不過那時的版本只有4.幾。現在的最新版本已達9了,近幾個版本的水晶報表都支持WEB打印。最簡單的方法是先用水晶報表制作好模板,然后使用ASP帶參數調用制作好的模板即可。水晶報表在網頁上生成報表后,可以直接打印,也可以轉存為其它的比較通過的文件如Excel文件。使用水晶報表可以制作出非常漂亮的樣式,關鍵在你對水晶報表的開發能力上,但由于水晶報表價格較高,只有當項目很賺錢時才買得起。
  第二種方法是購買第三方的網上打印控件,費用同水晶報表相比便宜,但效果性能到底如何則仁者見仁了。
  第三種方法是利用樣式表及JavaScript自定義函數實現。通過樣式表及JavaScript,實現網頁打印,效果也還可以。在此有一個實例請大家看看。下面是打印函數實現詳解: 
<script language="JavaScript" type="text/JavaScript">
<!--
function DP() { 
if (window.print) 
{
var Div1 = document.all.Div1.innerHTML;
var Div2 = document.all.Div2.innerHTML; 
// *****************************************************
// Div1、Div2即為你在打印的區域
// 這里根據你要打印的哪些內容,從原顯示頁面中用
// <div id=Div1>Div1....</div><div id=Div2>Div2...</div>
// 等標示出來,要打印多少項目就標示多少
// ***************************************************** var css = '<style type="text/css" media=all>' +
'p { line-height: 120%}' +
'.ftitle { line-height: 120%; font-size: 18px; color: #000000}' +
'td { font-size: 10px; color: #000000}' +
'</style>' ;
// *****************************************************
// 定義打印用的CSS,具體你想打印出什么樣的格式全看你自己
// 了,但要注意:如果此處有什么同網頁中不一致的,可能打印
// 出來的頁面同網頁格式、字體可能會有所不同
// *****************************************************
var body ='<table width="640" border="0" cellspacing="0" cellpadding="5">' +
' <tr> ' +
' <td class="fbody"> ' +
' <div align="center" class=ftitle>' + Div1 + '</div>' + Div2 + 
' </td>' +
' </tr>' +
'</table>';
// ******************************************************
// 在此處重新設置的打印格式,根據你的打印要求,將原顯示的
// 網頁的DIV內容重新組合,可以根據你原來的表格內容,去掉
// 不要打印的,你也可以能下面定義的noprint忽略掉你不想打
// 印的東西,只調用你要打印的內容,但這樣被忽略掉的地方將
// 打印出空,不是很美觀。表格寬度要同打印的紙張寬度匹配。
// ******************************************************
document.body.innerHTML = '<center>' + css + body + '</center>';
// ******************************************************
// 重設document.body,打印文檔準備就緒
// ******************************************************
window.print();
window.history.go(0);
// ******************************************************
// 調用打印命令,打印當前窗口內容。當你打印時其實是一張新
// 的網頁了,但網頁文件還是原先的。緊接著調用
// window.history.go(0),再回到打印前的頁面,效果相當不差
// ******************************************************
}
}
-->
</script>
<style>
@media print {
.noprint {display:none}
}
</style>
<!--//.noprint 定義了noprint,在以下不需要打印的地方加入 class="noprint"后,用window.print()打印就會忽略--> 
  好了,一切就緒了,現在要做的就是調用DP函數,如果你將實現調用的按鈕設計在同一張網頁上,則直接調用即可;如果你用了分幀方法,實現調用的按鈕是在另一張網頁上,則在DP函數的第一行加入window.focus()命令,否則打印的只是有按鈕的網頁。 
  第四種方法,實現是一種取巧的方法。一樣還是通過調用window.print()實現,只是將你要打印的內容專門生成一張網頁,而打印按鈕在另一幀上。假設報表網頁在mainFrame上,按鈕在topFrame上,按鈕調用PrintReports()函數,PrintReports()函數如下即可實現打印工作。
function PrintReports() //topFrame網頁中的函數
{
try
// *******************************************************
// 錯誤處理,如果在mainFrame中的網頁沒有DP函數則不打印
// *******************************************************
{
window.parent.frames("mainFrame").DP();
}
catch(e)
{
alert("no object to print!");

}
function DP() // mainFrame網頁中函數 
{
window.focus();
if (window.print)
{
window.print();
}
}
我個人認為這是最方便的方法了。
  最后,如果你將IE瀏覽器的“文件--頁面設置”中的“頁眉、頁角”的設置去掉,則效果更佳了。(轉載)
您可能感興趣的文章:
  • 巧用FileSystem組件實現WEB應用中的本地特定打印
  • asp實現WEB打印代碼大全
  • 使用批處理修改web打印設置筆記 適用于IE
  • 利用WebBrowser徹底解決Web打印問題(包括后臺打印)
  • web 頁面分頁打印的實現
  • web的各種前端打印方法之jquery打印插件PrintArea實現網頁打印
  • web的各種前端打印方法之jquery打印插件jqprint實現網頁打印
  • js控制web打印(局部打印)方法整理
  • 網頁WEB打印控件制作

標簽:東莞 陽泉 海東 遼源 濱州 喀什 南充 邯鄲

巨人網絡通訊聲明:本文標題《web打印的另類方法》,本文關鍵詞  web,打印,的,另類,方法,web,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《web打印的另類方法》相關的同類信息!
  • 本頁收集關于web打印的另類方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 播放一级毛片| 一捏胸一边亲一边摸下面| 国产精品喷水| 美女扒了内裤让男人桶爽视频| 雨天的故事动漫完整版| 欧美人与性口牲恔配| 日本花色A级播放| 美女被草视频网站| 人人澡人人透人人爽| 成年人在线视频网站| yy6080免费看午夜色情大片| 国产精品秘?入口麻豆张津瑜 | **aaaa**毛片在线播放| 婷婷亚洲五月色综合久久| 国产人獸交又粗又大免费软件| 伦理片中文字幕完整视频| 亚洲欧美日韩在线观看影院| 弯腰时露出两个奶头| 免费成都影视网站在线观看入口| 黑人巨大ⅹxxxxxxx| 痉挛失禁大喷水高潮痉挛| 国产偷V国产偷V国产高清| 天啪天天久久天天综合啪| 日韩视频在线观看免费| 狠狠色狠狠色综合丁香婷婷| 农村乡下一级毛片精品| 午夜影库| 锵锵锵锵锵锵锵锵锵好大好湿软件| 古代乱淫伦小说全集喝奶水| 张筱雨两腿之间毛毛图片| 美女裸体秘?无遮挡情趣内裤| 日本亲胸吃奶大视频| 男人操女人30分钟| 啊!摁摁~啊!用力~快点视频,| 欧美激情一区二区A片成人牛牛| 天天操2018| 高h女仆制服play文| 久久成人| 一级a爱做片性视频全过程| 99精品国产亚洲AV无码| 高清午夜毛片|