Webprint插件api技術(shù)手冊(cè)樣本_第1頁(yè)
Webprint插件api技術(shù)手冊(cè)樣本_第2頁(yè)
Webprint插件api技術(shù)手冊(cè)樣本_第3頁(yè)
Webprint插件api技術(shù)手冊(cè)樣本_第4頁(yè)
Webprint插件api技術(shù)手冊(cè)樣本_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Webprint插件api技術(shù)手冊(cè)-目錄目錄 1一、簡(jiǎn)介 2二、webprint插件對(duì)象、屬性辦法 21、對(duì)象 22、屬性 3defaultPrinterName 3marginTop 3marginLeft 3marginRight 4marginBottom 4header 4footer 5copies 5pageFrom 6pageTo 6selectedPages 6currentPage 7orientation 7paperSize 7paperSource 8pageWidth 8pageHeight 8zoomValue 83、辦法 9InitPrint() 9SetMarginMeasure(intunits) 9Preview() 10Print([bool]prompt) 10三、例子摘要 10設(shè)立頁(yè)邊距打印示例 10選取打印紙型示例 12自定義打印紙張示例 13

一、簡(jiǎn)介 webprint是在VC7.0上開(kāi)發(fā)ATL小控件(只有75k),運(yùn)營(yíng)時(shí)不可視。重要實(shí)現(xiàn)對(duì)IE瀏覽器中文檔打印格式控制,可以定制打印紙型,紙張來(lái)源,打印方向等等顧客經(jīng)常關(guān)懷屬性。 顧客通過(guò)代碼可以自定義紙張,打印方向,頁(yè)邊距等等屬性達(dá)到定制打印目,這些定制屬性設(shè)立不會(huì)變化IE瀏覽器默認(rèn)打印屬性。也可以通過(guò)服務(wù)器端頁(yè)面調(diào)用webprint插件生成客戶端頁(yè)面達(dá)到設(shè)立打印參數(shù)目。 開(kāi)發(fā)平臺(tái):VC7.0應(yīng)用平臺(tái)MicrosoftWindowsWin32OS平臺(tái)(除了WindowsNT3.51)MicrosoftInternetExplorerversions5.5以上二、webprint插件對(duì)象、屬性辦法1、對(duì)象webprint描述:打印插件對(duì)象。在頁(yè)面中嵌入此對(duì)象實(shí)現(xiàn)定制打印。如:<objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=示例:<html><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>方成打印插件演示示例。</body></html>2、屬性defaultPrinterName描述:獲得當(dāng)前默認(rèn)打印機(jī)名稱,通過(guò)獲得默認(rèn)打印機(jī)名稱可以判斷與否安裝了打印機(jī)。語(yǔ)法:webprint.defaultPrinterName=[stringValue]應(yīng)用到:webprint對(duì)象示例:下面是一種判斷當(dāng)前與否設(shè)立了打印機(jī)javascript代碼,PrintCtl是webprint對(duì)象id。if(PrintCtl.defaultPrinterName.length==0){ alert("沒(méi)有設(shè)立打印機(jī)!") return;}marginTop描述:設(shè)立打印頁(yè)面上邊距。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。語(yǔ)法:webprint.marginTop=[numMarginValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(1);webprint.marginTop=20;//20mm上邊距marginLeft描述:設(shè)立打印頁(yè)面左邊距。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。語(yǔ)法:webprint.marginLeft=[numMarginValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(1);webprint.marginLeft=20;//20mm左邊距marginRight描述:設(shè)立打印頁(yè)面右邊距。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。語(yǔ)法:webprint.marginRight=[numMarginValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(1);webprint.marginRight=20;//20mm右邊距marginBottom描述:設(shè)立打印頁(yè)面下邊距。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。語(yǔ)法:webprint.marginBottom=[numMarginValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(1);webprint.marginBottom=20;//20mm底邊距header描述:設(shè)立打印頁(yè)面頁(yè)眉信息。語(yǔ)法:webprint.header=[stringValue] 設(shè)立值可以和下面IE頁(yè)眉頁(yè)腳代碼合并設(shè)立,例如:(page&pof&P)描述代碼窗口標(biāo)題&w頁(yè)面地址(URL)&u短格式日期(在控制面板區(qū)域選項(xiàng)中修改短日期格式)&d長(zhǎng)格式日期(在控制面板區(qū)域選項(xiàng)中修改長(zhǎng)日期格式)&D時(shí)間(在控制面板區(qū)域選項(xiàng)中修改時(shí)間格式)&t24小時(shí)格式&T當(dāng)前頁(yè)號(hào)&p總頁(yè)數(shù)&P文本居中(在&b背面文本)&b文本靠右(在&b&b背面文本)&b&b單個(gè)&(&)&&應(yīng)用到:webprint對(duì)象示例:webprint.header=“webprint3.0打印演示”footer描述:設(shè)立打印頁(yè)面頁(yè)腳信息。語(yǔ)法:webprint.footer=[stringValue]設(shè)立值可以和下面IE頁(yè)眉頁(yè)腳代碼合并設(shè)立,例如:(page&pof&P)描述代碼窗口標(biāo)題&w頁(yè)面地址(URL)&u短格式日期(在控制面板區(qū)域選項(xiàng)中修改短日期格式)&d長(zhǎng)格式日期(在控制面板區(qū)域選項(xiàng)中修改長(zhǎng)日期格式)&D時(shí)間(在控制面板區(qū)域選項(xiàng)中修改時(shí)間格式)&t24小時(shí)格式&T當(dāng)前頁(yè)號(hào)&p總頁(yè)數(shù)&P文本居中(在&b背面文本)&b文本靠右(在&b&b背面文本)&b&b單個(gè)&(&)&&應(yīng)用到:webprint對(duì)象示例:webprint.footer=“第&p頁(yè)/共&P頁(yè)”;copies描述:設(shè)立打印份數(shù)。語(yǔ)法:webprint.copies=[numValue]應(yīng)用到:webprint對(duì)象示例:webprint.copies=2;//打印兩份pageFrom描述:設(shè)立打印開(kāi)始頁(yè)數(shù),普通與pageTo一起使用。pageForm

和pageTo設(shè)立值必要在selectedPages屬性值為true才干生效。語(yǔ)法:webprint.pageFrom=[numValue]應(yīng)用到:webprint對(duì)象示例:下面代碼實(shí)現(xiàn)選取從第二頁(yè)打印到第四頁(yè)。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;pageTo描述:設(shè)立打印結(jié)束頁(yè),普通與pageFrom一起使用。pageForm

和pageTo設(shè)立值必要在selectedPages屬性值為true才干生效。語(yǔ)法:webprint.pageTo=[numValue]應(yīng)用到:webprint對(duì)象示例:下面代碼實(shí)現(xiàn)選取從第二頁(yè)打印到第四頁(yè)。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;selectedPages描述:設(shè)立與否選取打印頁(yè)。語(yǔ)法:webprint.selectedPages=[boolVlaue]true為選取頁(yè)打印;false為默認(rèn)值不選取頁(yè)打印 當(dāng)webprint.selectedPages=true;時(shí),再設(shè)立pageFrom,和pageTo達(dá)到選項(xiàng)打印頁(yè)。應(yīng)用到:webprint對(duì)象示例:下面代碼實(shí)現(xiàn)選取從第二頁(yè)打印到第四頁(yè)。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;currentPage描述:設(shè)立與否打印當(dāng)前頁(yè)。語(yǔ)法:webprint.currentPage=[boolValue]true為打印當(dāng)前頁(yè);false為默認(rèn)值不打印當(dāng)前頁(yè)。 當(dāng)webprint.currentPage=true和webprint.selectedPages=true時(shí),則那個(gè)設(shè)立在最后則那個(gè)屬性值有效。應(yīng)用到:webprint對(duì)象示例:webprint.currentPage=true;//打印當(dāng)前頁(yè)。orientation描述:設(shè)立打印方向,橫向或者縱向語(yǔ)法:webprint.orientation=[numValue]1為縱向,2為橫向。應(yīng)用到:webprint對(duì)象示例:下面代碼實(shí)現(xiàn)B5紙橫向打印。webprint.paperSize=“B5”webprint.orientation=2;paperSize描述:設(shè)立打印紙張。語(yǔ)法:webprint.paperSize=[stringValue]設(shè)立值與打印機(jī)紙型一致。應(yīng)用到:webprint對(duì)象示例:webprint.paperSize=“A4”;//定制A4紙打印 下面代碼實(shí)現(xiàn)顧客自定義紙張尺寸打印。 webprint.setMarginMeasure(1); webprint.paperSize="USStdFanfold";//顧客自定義 webprint.pageWidth=297; webprint.pageHeight=210;paperSource描述:設(shè)立紙張來(lái)源。語(yǔ)法:webprint.paperSource=[stringValue]設(shè)立值與打印機(jī)紙張來(lái)源一致。應(yīng)用到:webprint對(duì)象示例:webprint.paperSource=“單張”;pageWidth描述:設(shè)立打印頁(yè)面寬。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。 如果不設(shè)立紙張型號(hào),直接設(shè)立pageWidth和pageHeight值,則在頁(yè)面設(shè)立對(duì)話框中紙型將顯示當(dāng)前打印機(jī)默認(rèn)紙型。語(yǔ)法:webprint.pageWidth=[numValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(2);//英寸為單位webprint.pageWidth=6;pageHeight描述:設(shè)立打印頁(yè)面高。設(shè)立值單位默以為毫米,通過(guò)SetMarginMeasure()辦法可以變化到英寸。如果不設(shè)立紙張型號(hào),直接設(shè)立pageWidth和pageHeight值,則在頁(yè)面設(shè)立對(duì)話框中紙型將顯示當(dāng)前打印機(jī)默認(rèn)紙型。語(yǔ)法:webprint.pageHeight=[numValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(2);//英寸為單位webprint.pageHeight=8;zoomValue描述:設(shè)立打印預(yù)覽時(shí)候顯示縮放比例,默認(rèn)是75%。語(yǔ)法:webprint.zoomValue=[stringValue]應(yīng)用到:webprint對(duì)象示例:webprint.setMarginMeasure(2);//英寸為單位webprint.pageHeight=8;webprint.zoomValue=”100”;3、辦法InitPrint()描述:初始化所有打印屬性設(shè)立值。普通在設(shè)立一種打印作業(yè)之前調(diào)用一次此辦法。應(yīng)用到:webprint對(duì)象示例:下面代碼實(shí)現(xiàn)設(shè)立打印頁(yè)眉和頁(yè)腳為1英寸,在設(shè)立之前調(diào)用InitPrint()辦法,初始化所有打印設(shè)立值。webprint.InitPrint();webprint.SetMarginMeasure(2);webprint.marginTop=1;webprint.marginBottom=1;SetMarginMeasure(intunits)描述:設(shè)立打印頁(yè)面尺寸和邊距單位。參數(shù):units表達(dá)毫米默認(rèn)值表達(dá)英寸應(yīng)用到:webprint對(duì)象示例:webprint.SetMarginMeasure(2);//設(shè)立單位為英寸Preview()描述:打印預(yù)覽參數(shù):應(yīng)用于:示例:下面代碼實(shí)現(xiàn)A4紙橫向打印預(yù)覽。webprint.paperSize=“A4”webprint.orientation=2;webprint.Preview();Print([bool]prompt)描述:打印參數(shù):prompt可選true 不出打印對(duì)話框直接打印fase彈出打印對(duì)話框 默認(rèn)值示例:下面代碼實(shí)現(xiàn)A4紙橫向打印webprint.paperSize=“A4webprint.orientation=2;webprint.Print();//彈出打印對(duì)話框打印webprint.Print(true);//不出打印對(duì)話框直接打印三、例子摘要設(shè)立頁(yè)邊距打印示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.marginTop=1.11;document.all.webprint.marginLeft=1;document.all.webprint.marginRight=1;document.all.webprint.marginBottom=1;document.all.webprint.Preview();}functionPrint(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.marginTop=1.11;document.all.webprint.marginLeft=1;document.all.webprint.marginRight=1;document.all.webprint.marginBottom=1;document.all.webprint.Print(); //document.all.webprint.Print(true);//不彈出打印對(duì)話框直接打印} </script><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>設(shè)立頁(yè)邊距打印示例。<inputtype="button"value="打印預(yù)覽"onclick="SetPrintSettings()"id="Button1"name="Button1"class="button"><inputtype="button"value="打印"onclick="Print()"ID="Button2"NAME="Button2"class="button"></body></html>選取打印紙型示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.paperSize="Letter";document.all.webprint.Preview();}functionPrint(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.paperSize="Letter";document.all.webprint.Print(); //document.all.webprint.Print(true);//不彈出打印對(duì)話框直接打印} </script><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>

選取打印紙型示例。<inputtype="button"value="打印預(yù)覽"onclick="SetPrintSettings()"id="Button1"name="Button1"class="button"><inputtype="button"value="打印"onclick="Print()"ID="Button2"NAME="Button2"class="button"></body></html>自定義打印紙張示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();docume

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論