瀏覽器怎么設(shè)置打印功能 web網(wǎng)站怎樣實(shí)現(xiàn)打印功能?
web網(wǎng)站怎樣實(shí)現(xiàn)打印功能?Web系統(tǒng)中,打印功能一直是個(gè)老大難問(wèn)題,所以產(chǎn)生了很多第三方控件,大部分都是收費(fèi)的,和自己的系統(tǒng)結(jié)合起來(lái)很麻煩。系統(tǒng)采用J2EE技術(shù),OA中也存在jsp打印問(wèn)題。有三種打
web網(wǎng)站怎樣實(shí)現(xiàn)打印功能?
Web系統(tǒng)中,打印功能一直是個(gè)老大難問(wèn)題,所以產(chǎn)生了很多第三方控件,大部分都是收費(fèi)的,和自己的系統(tǒng)結(jié)合起來(lái)很麻煩。
系統(tǒng)采用J2EE技術(shù),OA中也存在jsp打印問(wèn)題。有三種打印方法:
一種是在javascript中直接調(diào)用()print,不做任何修改。
第二,根據(jù)客戶要求的報(bào)表格式,編寫(xiě)相應(yīng)格式的html,加載數(shù)據(jù)進(jìn)行打印,也可以調(diào)用()進(jìn)行打印,但html的格式要求更高。
第三,通過(guò)客戶提供的word格式,將數(shù)據(jù)庫(kù)中的數(shù)據(jù)與xml配置文件關(guān)聯(lián)起來(lái),將數(shù)據(jù)自動(dòng)加載到word中進(jìn)行打印。這里,客戶端的word用于打印。
第一種最簡(jiǎn)單快捷,幾乎不需要寫(xiě)程序。這里有幾個(gè)問(wèn)題。你只能打印表格的內(nèi)容,但是按鈕不能。;我不想被印刷。頁(yè)眉和頁(yè)腳不 我不想被印刷;IE瀏覽器的標(biāo)題。;我不想打印它。
解決方法:將按鈕放在表格或div中,打印時(shí)隱藏,完成后顯示。系統(tǒng)中的javascript打印代碼如下:
函數(shù)Print(){ var tit文檔。標(biāo)題文檔。標(biāo)題# 34 # 34 # 34 # 34無(wú)# 34()文檔。標(biāo)題34#34}不過(guò)只能起到印刷的作用,印刷效果一般比較俗。
無(wú)論如何,系統(tǒng)的大部分模塊都可以盡快打印出來(lái)。
第二種是根據(jù)每份報(bào)表的格式,開(kāi)發(fā)定制的html和java程序,這需要更多的時(shí)間。html中要注意表格的樣式控制。如果在IE里瀏覽看起來(lái)很細(xì)的邊框,打印出來(lái)有的線條會(huì)粗一些,有的線條會(huì)粗一些。It 又瘦又丑。
在表格中直接使用bordercolor會(huì)使線條看起來(lái)很粗,而使用BorderColor Light和BorderColor Dark一起使用可以表現(xiàn)出細(xì)膩的線條。lthtmlgt ltheadglt/headgt lt body gt lt表格邊框# 341 # 34邊框顏色淺# 34紅色# 34邊框顏色深# 34 # FFFFFF # 34單元格paddiNg # 343 # 34單元格間距# 340 # 34gt lttbodygt ltt rgt ltt dgt名稱lt/tdgt lttdgt下屬部門(mén)lt/tdgt lt/trgt lttrgt ltt。陳(DGT Chen)lt/tdgt lttdgt technology lt/tdgt lt/trgt lt/tbody gt lt/tablegt lt/body gt lt/html gt例如,上面的代碼看起來(lái)與IE中的行大小相同,或者更精致。
唐 不要太高興,打印出來(lái)的效果并不像在IE里看到的那樣,雖然邊框很細(xì),但是里面的線條很粗!原因是每個(gè)td都有邊框,在td和td的交界處會(huì)有線條重疊。雖然IE不 看起來(lái)不像,打印的時(shí)候會(huì)顯示出來(lái)。
解決這個(gè)問(wèn)題的辦法就是控制好每個(gè)td的樣式,控制好像border-bottom:1px這樣的重疊的地方。
這種方案耗能很大,打印時(shí)很難控制分頁(yè),也無(wú)法根據(jù)客戶的需求隨時(shí)調(diào)整字體邊框顏色。
第三種方案:從服務(wù)器生成word、excel等文檔發(fā)送到瀏覽器打印:先將需要打印的數(shù)據(jù)導(dǎo)入到word或excel中,然后利用word或excel的打印功能實(shí)現(xiàn)web打印。下面帶e以Xcel為例,在打印的過(guò)程中有很多方法可以將網(wǎng)頁(yè)中的數(shù)據(jù)導(dǎo)入excel。這里有一個(gè)使用ActiveX控件的方法,就是這個(gè)控件是MS為excel提供的一個(gè)編程接口,可以在很多編程語(yǔ)言中使用。接口來(lái)操作excel表。讓 讓我們使用javascript腳本來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的例子。lt script language # 34 JavaScript # 34 gtfunction excel print(){Var excelApp // Store a good object var excelBook // Store a good workbook file var excelSheet // Store a good active sheet attempt {excelApp new ActiveXObject(#34Excel。 Application #34) // Create Good Objects {alert(#34 Please enable the ActiveX networked multimedia object technology control settings advocated by Microsoft! #34) ReturnRn} excelBook () // Create excel sheet file excelSheet // Activate the row number for excel sheet var rowLen// Table object (var i0ILT rOwlen I) {varcollen (I). cells.length//The number of columns of the table object for (var j 0 j lt colLen j) // Assign ex-husbands to cells that are good at tables; Ex-wife; Ex-boyfriend; Ex-girlfriendCelsheet。細(xì)胞(i 1,j 1)。值(I)。單元格(j)。innerText }//將表格中每個(gè)單元格的innerText導(dǎo)入excel的單元格中。真//設(shè)置。使Excel對(duì)象可見(jiàn)()//打印工作表(true) //關(guān)閉文檔excelApp。quit()//End excel object excel app null//Release excel object } } lt/scripTgt注意:運(yùn)行這個(gè)程序的先決條件是IE應(yīng)該允許未標(biāo)記為安全的Activex控件的初始化和腳本編寫(xiě)。設(shè)置方法如下:打開(kāi)控制面板→互聯(lián)網(wǎng)選項(xiàng)→安全→自定義級(jí)別→對(duì)于未標(biāo)記為安全的行為,IveX控件初始化,腳本運(yùn)行→選擇Enable,這樣我們的程序就可以運(yùn)行了。如果ActiveX控件設(shè)置未啟用,程序?qū)⒃趧?chuàng)建Excel對(duì)象時(shí)引發(fā)異常,這可以由catch()語(yǔ)句捕獲。異常,并做出相應(yīng)的處理。要運(yùn)行該程序,客戶端必須安裝MS EXCEL,否則無(wú)法驅(qū)動(dòng)Activex。
打印網(wǎng)頁(yè)中的內(nèi)容怎么打印出來(lái)???
1.打開(kāi)要打印的網(wǎng)站。以電腦自帶的IE瀏覽器為例。例如,您想要打印以下網(wǎng)頁(yè)。
2.進(jìn)入主頁(yè)后,工具欄中有一個(gè)打印機(jī)選項(xiàng)。單擊打開(kāi) "打印預(yù)覽 ",然后設(shè)置要更改的數(shù)據(jù)。如果沒(méi)有問(wèn)題,直接打印就行了。
3.如果是第三方瀏覽器,應(yīng)該先打開(kāi)要打印的頁(yè)面,或者以下頁(yè)為例,然后點(diǎn)擊 "設(shè)置 "在右上角;
4.尋找 "印刷 "在彈出的選項(xiàng)中,然后點(diǎn)擊打開(kāi)此選項(xiàng);
5.打開(kāi)后,您可以調(diào)整打印頁(yè)面??梢愿鶕?jù)需要調(diào)整紙張方向,然后點(diǎn)擊預(yù)覽查看打印情況,最后選擇打印。