Lodop61打印控件技術(shù)手冊(cè)教程_第1頁
Lodop61打印控件技術(shù)手冊(cè)教程_第2頁
Lodop61打印控件技術(shù)手冊(cè)教程_第3頁
Lodop61打印控件技術(shù)手冊(cè)教程_第4頁
Lodop61打印控件技術(shù)手冊(cè)教程_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、WEB打印控件Lodop技術(shù)手冊(cè)Ver Email: QQ: 932131686夢(mèng)泰爾軟件工作室MTSoftware(CN)目 錄 TOC o 1-3 h z HYPERLINK l _Toc339378829 一、概述 PAGEREF _Toc339378829 h 3 HYPERLINK l _Toc339378830 二、系統(tǒng)文件 PAGEREF _Toc339378830 h 4 HYPERLINK l _Toc339378831 install_lodop.exe PAGEREF _Toc339378831 h 4 HYPERLINK l _Toc339378832 LodopFun

2、cs.js PAGEREF _Toc339378832 h 5 HYPERLINK l _Toc339378833 三、控件參數(shù) PAGEREF _Toc339378833 h 7 HYPERLINK l _Toc339378834 Caption PAGEREF _Toc339378834 h 7 HYPERLINK l _Toc339378835 Color PAGEREF _Toc339378835 h 7 HYPERLINK l _Toc339378836 Border PAGEREF _Toc339378836 h 7 HYPERLINK l _Toc339378837 四、功能函數(shù)

3、 PAGEREF _Toc339378837 h 7 HYPERLINK l _Toc339378838 1、基本函數(shù) PAGEREF _Toc339378838 h 8 HYPERLINK l _Toc339378839 VERSION PAGEREF _Toc339378839 h 8 HYPERLINK l _Toc339378840 PRINT_INIT PAGEREF _Toc339378840 h 8 HYPERLINK l _Toc339378841 SET_PRINT_PAGESIZE PAGEREF _Toc339378841 h 8 HYPERLINK l _Toc3393

4、78842 ADD_PRINT_HTM PAGEREF _Toc339378842 h 9 HYPERLINK l _Toc339378843 ADD_PRINT_TABLE PAGEREF _Toc339378843 h 10 HYPERLINK l _Toc339378844 ADD_PRINT_URL PAGEREF _Toc339378844 h 12 HYPERLINK l _Toc339378845 ADD_PRINT_TEXT PAGEREF _Toc339378845 h 12 HYPERLINK l _Toc339378846 ADD_PRINT_IMAGE PAGEREF

5、_Toc339378846 h 13 HYPERLINK l _Toc339378847 ADD_PRINT_RECT PAGEREF _Toc339378847 h 14 HYPERLINK l _Toc339378848 ADD_PRINT_ELLIPSE PAGEREF _Toc339378848 h 15 HYPERLINK l _Toc339378849 ADD_PRINT_LINE PAGEREF _Toc339378849 h 15 HYPERLINK l _Toc339378850 ADD_PRINT_BARCODE PAGEREF _Toc339378850 h 16 HYP

6、ERLINK l _Toc339378851 ADD_PRINT_CHART PAGEREF _Toc339378851 h 17 HYPERLINK l _Toc339378852 SET_PRINT_STYLE PAGEREF _Toc339378852 h 18 HYPERLINK l _Toc339378853 PREVIEW PAGEREF _Toc339378853 h 20 HYPERLINK l _Toc339378854 PRINT PAGEREF _Toc339378854 h 20 HYPERLINK l _Toc339378855 PRINT_SETUP PAGEREF

7、 _Toc339378855 h 20 HYPERLINK l _Toc339378856 PRINT_DESIGN PAGEREF _Toc339378856 h 21 HYPERLINK l _Toc339378857 NEWPAGE PAGEREF _Toc339378857 h 21 HYPERLINK l _Toc339378858 GET_PRINTER_COUNT PAGEREF _Toc339378858 h 21 HYPERLINK l _Toc339378859 GET_PRINTER_NAME PAGEREF _Toc339378859 h 22 HYPERLINK l

8、_Toc339378860 SET_PRINTER_INDEX PAGEREF _Toc339378860 h 22 HYPERLINK l _Toc339378861 SELECT_PRINTER PAGEREF _Toc339378861 h 18 HYPERLINK l _Toc339378862 SET_SHOW_MODE PAGEREF _Toc339378862 h 23 HYPERLINK l _Toc339378863 SET_PRINT_MODE PAGEREF _Toc339378863 h 20 HYPERLINK l _Toc339378864 SET_PRINT_CO

9、PIES PAGEREF _Toc339378864 h 27 HYPERLINK l _Toc339378865 SET_PREVIEW_WINDOW PAGEREF _Toc339378865 h 27 HYPERLINK l _Toc339378866 ADD_PRINT_SETUP_BKIMG PAGEREF _Toc339378866 h 28 HYPERLINK l _Toc339378867 SEND_PRINT_RAWDATA PAGEREF _Toc339378867 h 28 HYPERLINK l _Toc339378868 WRITE_PORT_DATA PAGEREF

10、 _Toc339378868 h 28 HYPERLINK l _Toc339378869 READ_PORT_DATA PAGEREF _Toc339378869 h 29 HYPERLINK l _Toc339378870 GET_PRINT_INIFFNAME PAGEREF _Toc339378870 h 29 HYPERLINK l _Toc339378871 GET_PAGESIZES_LIST PAGEREF _Toc339378871 h 30 HYPERLINK l _Toc339378872 WRITE_FILE_TEXT PAGEREF _Toc339378872 h 3

11、0 HYPERLINK l _Toc339378873 GET_FILE_TEXT PAGEREF _Toc339378873 h 31 HYPERLINK l _Toc339378874 GET_FILE_TIME PAGEREF _Toc339378874 h 31 HYPERLINK l _Toc339378875 IS_FILE_EXIST PAGEREF _Toc339378875 h 31 HYPERLINK l _Toc339378876 GET_SYSTEM_INFO PAGEREF _Toc339378876 h 32 HYPERLINK l _Toc339378877 GE

12、T_VALUE PAGEREF _Toc339378877 h 32 HYPERLINK l _Toc339378878 FORMAT PAGEREF _Toc339378878 h 35 HYPERLINK l _Toc339378879 GET_DIALOG_VALUE PAGEREF _Toc339378879 h 36 HYPERLINK l _Toc339378880 2、擴(kuò)展函數(shù) PAGEREF _Toc339378880 h 37 HYPERLINK l _Toc339378881 PRINT_INITA PAGEREF _Toc339378881 h 37 HYPERLINK

13、l _Toc339378882 ADD_PRINT_HTML PAGEREF _Toc339378882 h 38 HYPERLINK l _Toc339378883 ADD_PRINT_TBURL PAGEREF _Toc339378883 h 38 HYPERLINK l _Toc339378884 ADD_PRINT_TEXTA PAGEREF _Toc339378884 h 38 HYPERLINK l _Toc339378885 SET_PRINT_STYLEA PAGEREF _Toc339378885 h 39 HYPERLINK l _Toc339378886 SAVE_TO_

14、FILE PAGEREF _Toc339378886 h 42 HYPERLINK l _Toc339378887 SET_SAVE_MODE PAGEREF _Toc339378887 h 43 HYPERLINK l _Toc339378888 ADD_PRINT_SHAPE PAGEREF _Toc339378888 h 44 HYPERLINK l _Toc339378889 SET_PRINTER_INDEXA PAGEREF _Toc339378889 h 45 HYPERLINK l _Toc339378890 NEWPAGEA PAGEREF _Toc339378890 h 4

15、5 HYPERLINK l _Toc339378891 PREVIEWA PAGEREF _Toc339378891 h 46 HYPERLINK l _Toc339378892 PREVIEWB PAGEREF _Toc339378892 h 46 HYPERLINK l _Toc339378893 PRINTA PAGEREF _Toc339378893 h 46 HYPERLINK l _Toc339378894 PRINTB PAGEREF _Toc339378894 h 47 HYPERLINK l _Toc339378895 SHOW_CHART PAGEREF _Toc33937

16、8895 h 47 HYPERLINK l _Toc339378896 DO_ACTION PAGEREF _Toc339378896 h 47 HYPERLINK l _Toc339378897 SET_LICENSES PAGEREF _Toc339378897 h 48 HYPERLINK l _Toc339378898 五、軟件使用權(quán)注冊(cè) PAGEREF _Toc339378898 h 48 HYPERLINK l _Toc339378899 CompanyName PAGEREF _Toc339378899 h 49 HYPERLINK l _Toc339378900 License

17、 PAGEREF _Toc339378900 h 49 HYPERLINK l _Toc339378901 LicenseA PAGEREF _Toc339378901 h 49 HYPERLINK l _Toc339378902 LicenseB PAGEREF _Toc339378902 h 49 HYPERLINK l _Toc339378903 六、打印維護(hù)和打印設(shè)計(jì) PAGEREF _Toc339378903 h 50 HYPERLINK l _Toc339378904 七、使用樣例 PAGEREF _Toc339378904 h 50 HYPERLINK l _Toc3393789

18、05 八、計(jì)量單位 PAGEREF _Toc339378905 h 50一、概述Lodop是一款專業(yè)的WEB打印控件,其設(shè)計(jì)目標(biāo)是簡單易用、功能足夠強(qiáng)大,開創(chuàng)WEB打印開發(fā)的新局面。Lodop設(shè)計(jì)者對(duì)WEB下的打印開發(fā)任務(wù)進(jìn)行了分類匯總,高度抽象,設(shè)計(jì)出僅用幾個(gè)功能函數(shù),就可實(shí)現(xiàn)復(fù)雜的打印任務(wù),盡量減少使用者的知識(shí)累贅??丶l(fā)布包有3個(gè)系統(tǒng)文件組成,全部功能用幾個(gè)控件參數(shù)和2組功能函數(shù)來實(shí)現(xiàn)。盡管我們有個(gè)理想化的目標(biāo),那就是您不用詳細(xì)了解這些參數(shù)或函數(shù),僅僅看懂幾個(gè)樣例文件就能很輕松地開始使用本控件,為此Lodop提供了一個(gè)足夠完善的設(shè)計(jì)界面,用它可以實(shí)現(xiàn)大多數(shù)打印開發(fā)任務(wù),但事實(shí)上了解這些參

19、數(shù)和函數(shù)總還是有好處的,特別是當(dāng)您的開發(fā)任務(wù)很復(fù)雜時(shí),這就是本文目的,但愿本文檔足夠詳細(xì)且簡單明了。如果此前曾看過lodop的入門樣例程序,本文會(huì)更容易理解!二、系統(tǒng)文件Lodop發(fā)布包內(nèi)主要有如下幾個(gè)文件:install_lodop32.exe 和 install_lodop64.exe這倆文件是控件安裝和升級(jí)的主文件,其中install_lodop32.exe適用于32位瀏覽器,install_lodop64.exe適用于64位瀏覽器,提供給用戶或開發(fā)者下載安裝,如果不特意攔截一般都能100%安裝,對(duì)“網(wǎng)頁插件安裝難”有徹底改善。如果將其復(fù)制或改名為uninstall_lodop32.ex

20、e (或uninstall_lodop64.exe)就可用其卸載控件。Lodop安裝后,在操作系統(tǒng)Program FilesMountTaiSoftwareLodop目錄下會(huì)生成兩個(gè)實(shí)體文件:CAOSOFT_WEB_PRINT_LODOP.OCX和NPCAOSOFT_WEB_PRINT_LODOP.DLL前一個(gè)文件是OCX文件,后者是NPplugin文件,其作用是實(shí)現(xiàn)多瀏覽器支持。目前Lodop支持IE系列、IE內(nèi)核系列(遨游、360、世界之窗、騰訊TT、搜狗等)瀏覽器,以及Firefox(火狐)系列、Chrome(谷歌)系列、Opera系列、Safari系列等Windows下幾乎所有的瀏覽器

21、。安裝程序文件有幾個(gè)預(yù)定參數(shù):-waitXX 該參數(shù)設(shè)置安裝程序運(yùn)行完畢后自動(dòng)關(guān)閉窗口,這里的XX表示關(guān)閉前等待的秒數(shù),如果是0秒則安裝(或卸載)成功后立即關(guān)閉,例如: wait8-nowindow 該參數(shù)設(shè)置安裝程序運(yùn)行時(shí)不出現(xiàn)窗口。-un 該參數(shù)使程序執(zhí)行卸載操作,參數(shù)優(yōu)先于文件名。-in 該參數(shù)使程序執(zhí)行安裝操作,參數(shù)優(yōu)先于文件名。安裝界面如下:LodopFuncs.js該文件是用來引導(dǎo)安裝控件的一個(gè)JS文件,是個(gè)樣例,但建議直接采用。其中g(shù)etLodop的任務(wù)是判斷當(dāng)前瀏覽器的類型并決定采用哪個(gè)對(duì)象實(shí)例,并檢測(cè)控件是否安裝、是否最新版本、并引導(dǎo)安裝或升級(jí)。文件內(nèi)容如下:function

22、 getLodop(oOBJECT,oEMBED)/* 本函數(shù)根據(jù)瀏覽器類型決定采用哪個(gè)對(duì)象作為控件實(shí)例: IE系列、IE內(nèi)核系列的瀏覽器采用oOBJECT, 其它瀏覽器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED, 對(duì)于64位瀏覽器指向64位的安裝程序install_lodop64.exe。*/var strHtmInstall=打印控件未安裝!點(diǎn)擊這里執(zhí)行安裝,安裝后請(qǐng)刷新頁面或重新進(jìn)入。;var strHtmUpdate=打印控件需要升級(jí)!點(diǎn)擊這里執(zhí)行升級(jí),升級(jí)后請(qǐng)重新進(jìn)入。;var strHtm64_Install=打印控件未安裝!點(diǎn)擊這

23、里執(zhí)行安裝,安裝后請(qǐng)刷新頁面或重新進(jìn)入。;var strHtm64_Update=打印控件需要升級(jí)!點(diǎn)擊這里執(zhí)行升級(jí),升級(jí)后請(qǐng)重新進(jìn)入。;var strHtmFireFox=注意:1:如曾安裝過Lodop舊版附件npActiveXPLugin,請(qǐng)?jiān)凇竟ぞ摺?【附加組件】-【擴(kuò)展】中先卸它。; var LODOP=oEMBED;try if (navigator.appVersion.indexOf(MSIE)=0) LODOP=oOBJECT; if (LODOP=null)|(typeof(LODOP.VERSION)=undefined) if (navigator.userAgent.i

24、ndexOf(Firefox)=0) document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML; if (navigator.userAgent.indexOf(Win64)=0) if (navigator.appVersion.indexOf(MSIE)=0) document.write(strHtm64_Install); else document.documentElement.innerHTML=strHtm64_Install+document.documentElem

25、ent.innerHTML; else if (navigator.appVersion.indexOf(MSIE)=0) document.write(strHtmInstall); else document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML; return LODOP; else if (LODOP.VERSION=0) if (navigator.appVersion.indexOf(MSIE)=0) document.write(strHtm64_Update); el

26、se document.documentElement.innerHTML=strHtm64_Update+document.documentElement.innerHTML; else if (navigator.appVersion.indexOf(MSIE)=0) document.write(strHtmUpdate); else document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML; return LODOP; /*如下空白位置適合調(diào)用統(tǒng)一功能:* /* return L

27、ODOP; catch(err)erHTML=Error:+strHtm64_Install+document.documentElement.innerHTML;elsedocument.documentElement.innerHTML=Error:+strHtmInstall+document.documentElement.innerHTML; return LODOP; 其中的關(guān)鍵點(diǎn)是VERSION函數(shù),Lodop提供了這個(gè)“讀版本號(hào)”功能,這樣控件的安裝和升級(jí)任務(wù)就交給JS來實(shí)現(xiàn),以下是控件在頁面內(nèi)的調(diào)用代碼,其中包含getLodop的使用: var LODOP=getLodop(

28、document.getElementById(LODOP_OB),document.getElementById(LODOP_EM);以上兩段代碼相互配合實(shí)現(xiàn)了Lodop的安裝、調(diào)用和升級(jí)。之所以將LodopFuncs.js作為一個(gè)資源文件來部署,既可以利用瀏覽器的緩存減少頁面內(nèi)容的重復(fù)下載,同時(shí)還實(shí)現(xiàn)了控件發(fā)布統(tǒng)一管理,整個(gè)應(yīng)用系統(tǒng)中只要這一個(gè)地方發(fā)布Lodop。其它頁面直接拷貝嵌入第2段代碼就可以了。三、控件參數(shù)Lodop有如下控件參數(shù),以頁面object對(duì)象元素的參數(shù)形式使用:Caption名稱:設(shè)置控件的顯示標(biāo)題格式:功能: 控件在頁面內(nèi)一般是以object元素形式被引用??梢酝ㄟ^設(shè)

29、置元素的width和height等于0來隱藏控件,不隱藏時(shí)可以為控件設(shè)置一個(gè)標(biāo)題,以便于看到控件是否被正確安裝,以及控件對(duì)象在頁面內(nèi)的位置。希望打印預(yù)覽界面或設(shè)計(jì)界面內(nèi)嵌到網(wǎng)頁內(nèi)時(shí),本參數(shù)很有用。Color名稱:設(shè)置控件的顯示區(qū)域顏色格式:功能:通過該參數(shù)設(shè)置控件顯示區(qū)域的底色,對(duì)于希望打印預(yù)覽界面或設(shè)計(jì)界面內(nèi)嵌到網(wǎng)頁內(nèi)時(shí),本參數(shù)可以讓控件容易融于整體頁面。參數(shù)值采用超文本顏色形式,可以是三色16進(jìn)制值組合,也可以是英文顏色名。Border名稱:設(shè)置控件的顯示區(qū)域邊界格式:功能:通過該參數(shù)設(shè)置控件顯示區(qū)域的邊界,值等于1表示有邊界,否則無邊界。本參數(shù)可以讓控件更融于整體頁面。另外,控件還有三個(gè)

30、用于注冊(cè)的輔助參數(shù),參考后面軟件使用權(quán)注冊(cè)一節(jié)。四、功能函數(shù)Lodop的功能函數(shù)不多,但參數(shù)比較復(fù)雜。全部函數(shù)分“基本函數(shù)”和“擴(kuò)展函數(shù)”兩類,兩類函數(shù)有類似性,基本函數(shù)使用簡單,達(dá)不到要求時(shí)請(qǐng)使用擴(kuò)展函數(shù),二者無本質(zhì)區(qū)別。1、基本函數(shù)VERSION 名稱:獲得軟件版本號(hào)格式:VERSION結(jié)果:返回字符型結(jié)果版本號(hào)有四個(gè)數(shù)字組成,樣式為:X舉例:var strVersion=LODOP.VERSION;PRINT_INIT名稱:打印初始化格式:PRINT_INIT(strTaskName)功能:初始化運(yùn)行環(huán)境,清理異常打印遺留的系統(tǒng)資源,設(shè)定打印任務(wù)名。參數(shù):strTaskName:打印任務(wù)

31、名,字符型參數(shù),由開發(fā)者自主設(shè)定,未限制長度,字符要求符合Windows文件起名規(guī)則,Lodop會(huì)根據(jù)該名記憶相關(guān)的打印設(shè)置、打印維護(hù)信息。若strTaskName空,控件則不保存本地化信息,打印全部由頁面程序控制。結(jié)果:返回邏輯值返回邏輯真表示初始化成功,邏輯假表示初始化失敗,失敗原因有:前一個(gè)打印事務(wù)沒有完成;操作系統(tǒng)沒有添加打印機(jī)(驅(qū)動(dòng))等。建議或要求:該函數(shù)與PRINT_INITA都有初始化功能,每個(gè)打印事務(wù)至少初始化一次,建議打印程序首先調(diào)用該函數(shù)。任務(wù)名要盡量區(qū)別于其它打印任務(wù),譬如用“XX單位_XX管理信息系統(tǒng)_XX子系統(tǒng)_XX模塊_XX打印作業(yè)”字樣。不希望最終用戶更改打印布局

32、時(shí),則設(shè)strTaskName空。舉例:LODOP.PRINT_INIT(打印控件功能演示_Lodop功能_表單一);SET_PRINT_PAGESIZE名稱:設(shè)定紙張大小格式:SET_PRINT_PAGESIZE(intOrient, PageWidth,PageHeight,strPageName)功能:設(shè)定打印紙張為固定紙張或自適應(yīng)內(nèi)容高,并設(shè)定相關(guān)大小值或紙張名及打印方向。參數(shù):intOrient:打印方向及紙張類型,數(shù)字型,1縱(正)向打印,固定紙張;2橫向打印,固定紙張;3縱(正)向打印,寬度固定,高度按打印內(nèi)容的高度自適應(yīng);0(或其它)打印方向由操作者自行選擇或按打印機(jī)缺省設(shè)置;

33、PageWidth:設(shè)定自定義紙張寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為0.1mm, 譬如該參數(shù)值為45,則表示4.5毫米。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸),如“10mm”表示10毫米。 不是數(shù)值或數(shù)值小于等于0時(shí)本參數(shù)無效。PageHeight:固定紙張時(shí)設(shè)定紙張高;高度自適應(yīng)時(shí)設(shè)定紙張底邊的空白高。整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為0.1毫米。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸),如“10mm”表示10毫米。不是數(shù)值或數(shù)值小于等于0時(shí)本參數(shù)無效。寬或高無效時(shí)

34、下面的strPageName才起作用。strPageName:所選紙張類型名,字符型。不同打印機(jī)所支持的紙張可能不一樣,這里的名稱同操作系統(tǒng)內(nèi)打印機(jī)屬性中的紙張名稱,支持操作系統(tǒng)內(nèi)的自定義紙張。關(guān)鍵字“CreateCustomPage”會(huì)按以上寬度和高度自動(dòng)建立一個(gè)自定義紙張,所建立的紙張名固定為“LodopCustomPage”,多次建立則刷新該紙張的大小值。注:PageWidth、PageHeight 和strPageName都無效時(shí),本函數(shù)對(duì)紙張大小不起作用,控件則采用所選打印機(jī)的默認(rèn)紙張,但intOrient仍可起作用。如果打印程序未采用擴(kuò)展方式(PRINT_INITA)初始化,本函數(shù)

35、的固定紙張功能所定制的紙張大小,會(huì)起到PRINT_INITA中Width和Height的相同功能。實(shí)際打印時(shí),控件按如下優(yōu)先級(jí)順序確定紙張大?。旱?優(yōu)先是打印維護(hù)里紙張屬性(“本機(jī)自行定義紙張”)設(shè)置的紙張大小。第2優(yōu)先是SET_PRINT_PAGESIZE指定的紙張大?。?第3優(yōu)先是上次打印時(shí)在預(yù)覽界面設(shè)置里選擇的紙張類型;第4是按所選打印機(jī)的默認(rèn)紙張;結(jié)果:無建議或要求:打印初始化之后調(diào)用。如果打印紙張不固定,希望由操作者自主選擇紙張時(shí),則不要調(diào)用本函數(shù)。舉例一:LODOP. SET_PRINT_PAGESIZE (1,2100,2970,); 設(shè)置紙張大小寬210mm*高2970mm,縱

36、向打印舉例二:LODOP. SET_PRINT_PAGESIZE (2, 0, 0,A4);設(shè)置紙張為A4(按操作系統(tǒng)定義的A4尺寸),橫向打印ADD_PRINT_HTM名稱:增加超文本打印項(xiàng)(普通模式)格式:ADD_PRINT_HTM(Top,Left,Width,Height,strHtmlContent)功能:增加超文本打印項(xiàng),設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小,實(shí)現(xiàn)超文本控制打印。參數(shù):Top:所增打印項(xiàng)在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸)、%(百分比),如“10

37、mm”表示10毫米。Left:所增打印項(xiàng)在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:打印區(qū)域的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:打印區(qū)域的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為

38、px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米,控件按這個(gè)值自動(dòng)分頁。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。strHtmlContent:超文本代碼內(nèi)容,字符型,未限制長度??梢允且粋€(gè)完整的頁面超文本代碼,或者是一個(gè)代碼段落,也可以是URL:web地址形式的URL地址。Lodop專有樣式和屬性有:代碼中若包含style=break-after:always或style=break-before:always,該元素稱為“強(qiáng)制分頁元素”,控件會(huì)在該元素

39、處分頁。代碼中的標(biāo)簽IMG如果有transcolor屬性,則可以實(shí)現(xiàn)透明打印圖片。例如屬性格式為:transcolor=#FFFFFF 表示用白色作為透明底色,這里的顏色值可以是“#”加三色16進(jìn)制值組合,也可以是英文顏色名。這個(gè)專有屬性再配合IMG的position: absolute可以實(shí)現(xiàn)“先字后章”的公章打印效果。代碼中的元素如果包含borderthin屬性,如果屬性值等于true,則該元素的border在合并單元格時(shí)會(huì)采用單細(xì)線模式。結(jié)果:無建議或要求:要求在打印初始化后使用,建議在畫線類函數(shù)之后調(diào)用。注意“強(qiáng)制分頁元素”要符合xhtml規(guī)范,建議用跨整行的元素,內(nèi)容不能空,內(nèi)容可以

40、是“”。強(qiáng)制分頁符對(duì)其它Lodop函數(shù)無效,僅適用本函數(shù)。舉例一:LODOP. ADD_PRINT_HTM (0,0, 300,100,hello ); 舉例二:LODOP. ADD_PRINT_HTM (0,0, 100%,100%,URL:); 舉例三:LODOP.ADD_PRINT_HTM(5mm,34,RightMargin:0.9cm,BottomMargin:9mm,document.documentElement.innerHTML);ADD_PRINT_TABLE名稱:增加表格打印項(xiàng)(超文本模式)格式:ADD_PRINT_TABLE(Top,Left,Width,Height,

41、strHtml)功能:用超文本增加一個(gè)表格打印項(xiàng),設(shè)定該表格在每個(gè)紙張內(nèi)的位置和區(qū)域大小。打印時(shí)只輸出首個(gè)頁面元素table的顯示內(nèi)容,當(dāng)table內(nèi)包含thead或tfoot時(shí),一旦表格被分頁,則每個(gè)打印頁都輸出表頭(thead)或表尾(tfoot)。參數(shù):Top:表格數(shù)據(jù)頭(頁頭thead)在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Left:表格數(shù)據(jù)頭(頁頭thead)在紙張內(nèi)的左邊距,整數(shù)或字符型,字符型時(shí)可包含單位名:in(英

42、寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:打印區(qū)域的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:表格數(shù)據(jù)體(tbody)區(qū)域的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸)

43、、%(百分比),如“10mm”表示10毫米。控件按這個(gè)值自動(dòng)分頁,每頁至少打印一個(gè)TR行(由于table可以嵌套多層子table,這里的TR行是指首層TR)。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。strHtml:超文本代碼內(nèi)容,字符型,未限制長度。可以是一個(gè)完整的頁面超文本代碼,或者是一個(gè)代碼段落,也可以是URL:web地址形式的URL地址。要求實(shí)際內(nèi)容中至少包含一個(gè)table元素。 特別說明:本函數(shù)能識(shí)別的超文本專有元素屬性有tdata、format、tclass、tindex等四個(gè),它們主要用來實(shí)現(xiàn)分頁小計(jì)、分類合計(jì)等統(tǒng)計(jì)功能,這四個(gè)屬性可以用在t

44、able內(nèi)的任何元素上,包含tdata屬性的超文本元素下面稱為“統(tǒng)計(jì)結(jié)果元素”,被統(tǒng)計(jì)的超文本元素稱為“數(shù)據(jù)元素”,它們的屬性值及其含義如下:tdata:設(shè)置統(tǒng)計(jì)類型,其值和含義為:subCount本頁行數(shù),即本頁該數(shù)據(jù)列的單元格行數(shù);subSum本頁合計(jì),即本頁該數(shù)據(jù)列的數(shù)值合計(jì);subAverage本頁平均數(shù),即本頁合計(jì)除以本頁行數(shù);Count累計(jì)行數(shù),即從第一頁到本頁的該列行數(shù)的累加值;Sum累計(jì)數(shù),即從第一頁到本頁的該列數(shù)值的累加值;Average累計(jì)平均數(shù),即累計(jì)數(shù)除以累計(jì)行數(shù);allCount總行數(shù),即該列全表的行數(shù);allSum總計(jì)數(shù),即該列全表的數(shù)值總和;allAverage總

45、平均數(shù),即全表總計(jì)數(shù)除以總行數(shù); pageNO頁號(hào),即本table頁的序號(hào)(與打印紙張的頁號(hào)不一定相同);pageCount總頁數(shù),即全(table)表被分成的總頁數(shù);format:設(shè)置統(tǒng)計(jì)結(jié)果的顯示格式,其值如下樣式: “0”“0.00”“#.#” “#,#0.00”“0.000E+00”“#.#E-0 ” “UpperMoney(大寫金額)”等等,其中的“#”表示當(dāng)數(shù)據(jù)為0時(shí)不顯示。tclass:設(shè)置分類統(tǒng)計(jì)的“類名”,其值可任意設(shè)置,在分類統(tǒng)計(jì)時(shí),“統(tǒng)計(jì)結(jié)果元素”和“數(shù)據(jù)元素”的tclass值必須一致。不設(shè)置類名時(shí)則全表統(tǒng)計(jì)。tindex:一般要求“統(tǒng)計(jì)結(jié)果元素”的位置與“數(shù)據(jù)元素”的列

46、位置一致或內(nèi)含在“數(shù)據(jù)元素”列內(nèi),如果位置無法一致,可以用tindex指定對(duì)應(yīng)的數(shù)據(jù)列,該值是數(shù)字型的列序號(hào),從1起始。占位符:一個(gè)要顯示統(tǒng)計(jì)結(jié)果的“統(tǒng)計(jì)結(jié)果元素”必須要包含占位符,占位符是任意個(gè)“#”組成的字符串,占位符可以與其它內(nèi)容混合在一起,當(dāng)統(tǒng)計(jì)結(jié)果值較大時(shí),開發(fā)者需要注意占位符要占用足夠多的位置,除非占位符周圍有合理的空白區(qū),以避免統(tǒng)計(jì)結(jié)果與普通內(nèi)容重疊。結(jié)果:無建議或要求:要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用。舉例一:LODOP.ADD_PRINT_TABLE(10,10,300,100,11 12 21 22);舉例二:LODOP.ADD_PRINT_TABLE(0,

47、0, 100%,100%,URL: /table.htm);ADD_PRINT_URL名稱:增加超文本打印項(xiàng)(URL模式)格式:ADD_PRINT_URL(Top,Left,Width,Height,strURL)功能:按URL地址增加超文本打印項(xiàng),設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小。參數(shù):Top:所增打印項(xiàng)在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Left:所增打印項(xiàng)在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型

48、時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:打印區(qū)域的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:打印區(qū)域的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸

49、) 、%(百分比),如“10mm”表示10毫米??丶催@個(gè)值自動(dòng)分頁,每頁至少打印一個(gè)TR行(由于table可以嵌套多層子table,這里的TR行是指首層TR)。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。strURL:頁面URL地址,字符型,未限制長度。結(jié)果:無建議或要求:要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用。舉例:LODOP.ADD_PRINT_URL(0,0, 100%,100%,.com );ADD_PRINT_TEXT名稱:增加純文本打印項(xiàng)格式:ADD_PRINT_TEXT(Top,Left,Width,Height,strConten

50、t)功能:增加純文本打印項(xiàng),設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小,文本內(nèi)容在該區(qū)域內(nèi)自動(dòng)折行,當(dāng)內(nèi)容超出區(qū)域高度時(shí),如果對(duì)象被設(shè)為“多頁文檔”則會(huì)自動(dòng)分頁繼續(xù)打印,否則內(nèi)容被截取。參數(shù):Top:打印項(xiàng)在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。當(dāng)上邊距超過紙張高度時(shí),打印項(xiàng)被輸出在下一頁(或更下頁)。Left:打印項(xiàng)在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米)

51、 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:打印區(qū)域的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:打印區(qū)域的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以

52、用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。strContent:純文本內(nèi)容,字符型,未限制長度。結(jié)果:無建議或要求:要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用。舉例一:LODOP.ADD_PRINT_TEXT(11,23,98,19,新加文本);舉例二:LODOP. ADD_PRINT_TEXT(2.9mm,6.1mm,25.9mm,5mm,新加文本);ADD_PRINT_IMAGE名稱:增加圖片打印項(xiàng)格式:ADD_PRINT_IMAGE(Top,Left,Width,Height,strHtmlContent)功能:增加圖片打印項(xiàng),設(shè)定該打印項(xiàng)在紙張內(nèi)的位置

53、和區(qū)域大小。參數(shù):Top:所增打印項(xiàng)在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Left:所增打印項(xiàng)在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:圖片的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt

54、(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:圖片的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。圖片大時(shí)被截取,不會(huì)分到下頁。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。strHtmlContent:本參數(shù)是字符型,有三種情況:一是超文本代碼內(nèi)容;二是本地文件名內(nèi)容;第三是WEB地址。第一種情況

55、一般是用IMG標(biāo)簽組成的超文本代碼段落。第二種情況是本地文件名全路徑,格式如“C:/test.jpg”。第三種情況是是URL:web地址形式的URL地址。結(jié)果:無建議或要求:要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用。本函數(shù)可用ADD_PRINT_HTM代替,但區(qū)別是其僅取超文本第一個(gè)圖片元素,邊距是0,而且打印時(shí)不因?yàn)樵O(shè)計(jì)區(qū)域小于圖片而被分頁,適合與純文本組合打印的插圖。舉例:LODOP. ADD_PRINT_IMAGE (10,10,300,160,);ADD_PRINT_RECT名稱:增加矩形線格式:ADD_PRINT_RECT(Top, Left, Width, Height,i

56、ntLineStyle, intLineWidth)功能:增加矩形線打印項(xiàng),設(shè)定該矩形在紙張內(nèi)的位置和大小,設(shè)定線條的類型和線條寬度。參數(shù):Top:該矩形在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。當(dāng)上邊距超過紙張高度時(shí),打印項(xiàng)被輸出在下一頁(或更下頁)。Left:該矩形在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百

57、分比),如“10mm”表示10毫米。Width:該矩形的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:該矩形的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。寬和高相等時(shí)是正方形。本參數(shù)可以用BottomMargin關(guān)

58、鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。intLineStyle:線條類型,數(shù)字型,0-實(shí)線 1-破折線 2-點(diǎn)線 3-點(diǎn)劃線 4-雙點(diǎn)劃線缺省線條是實(shí)線。intLineWidth:線條寬,整數(shù)型,單位是(打印)像素,缺省值是1,非實(shí)線的線條寬也是0。結(jié)果:無建議或要求:要求在打印初始化后調(diào)用,建議在文本類函數(shù)之前調(diào)用。舉例一:LODOP.ADD_PRINT_RECT(10,10,100,60,0,1);舉例二:LODOP.ADD_PRINT_RECT(43.9mm,9.8mm,100mm,12.4mm,0,1);ADD_PRINT_ELLIPSE名稱:增加橢圓線格式:ADD_PRINT_E

59、LLIPSE(Top, Left,Width, Height, intLineStyle, intLineWidth)功能:增加橢圓線打印項(xiàng),設(shè)定該橢圓在紙張內(nèi)的位置和大小,設(shè)定線條的類型和線條寬度。參數(shù):Top:該橢圓的外緣矩形在紙張內(nèi)的上邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。當(dāng)上邊距超過紙張高度時(shí),打印項(xiàng)被輸出在下一頁(或更下頁)。Left:該橢圓的外緣矩形在紙張內(nèi)的左邊距,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:i

60、n(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。Width:該橢圓的外緣矩形的寬度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。Height:該橢圓的外緣矩形的高度,整數(shù)或字符型,整數(shù)時(shí)缺省長度單位為px。字符型時(shí)可包含單位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論