例子:
LODOP.PRINT_INIT("打印任務(wù)名");
LODOP.SET_PRINT_COPIES(2);
bdhtml=window.document.body.innerHTML;
var hei = $('#div1').outerHeight();
string = prnhtml;
LODOP.SET_PRINT_PAGESIZE (3,'6cm','2cm',2);
LODOP.ADD_PRINT_HTM(0,0,227,hei,string);
LODOP.SET_PRINTER_INDEXA(-1)
LODOP.PRINT();
Lodop發(fā)布包內(nèi)主要有如下幾個(gè)文件:
install_lodop.exe
該文件是控件安裝和升級(jí)的主文件祭陷,提供給用戶或開發(fā)者下載安裝趴酣,如果不特意攔截一般都能100%安裝粉洼,對(duì)“網(wǎng)頁(yè)插件安裝難”有一定改善。如果將其復(fù)制或改名為uninstall_lodop.exe (名前加un)就可用其卸載控件廓译。
Lodop安裝后,在操作系統(tǒng)目錄WINDOWS\system32下會(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下幾乎所有的瀏覽器毯炮。
程序文件有幾個(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
該文件是用來(lái)引導(dǎo)安裝控件的一個(gè)JS文件,是個(gè)樣例赋续,但建議直接采用男翰。其中g(shù)etLodop的任務(wù)是判斷瀏覽器的類型并決定采用哪個(gè)對(duì)象實(shí)例,并檢測(cè)控件是否安裝纽乱、是否最新版本蛾绎、并引導(dǎo)安裝或升級(jí)。文件內(nèi)容如下:
func tion getLodop(oOBJECT,oEMBED){
var strHtml1="
< fo nt color="#FF00FF">打印控件未安裝!點(diǎn)擊這里執(zhí)行安裝,安裝后請(qǐng)刷新頁(yè)面或重新進(jìn)入鸦列。";
var strHtml2="
< fo nt color="#FF00FF">打印控件需要升級(jí)!點(diǎn)擊這里執(zhí)行升級(jí),升級(jí)后請(qǐng)重新進(jìn)入租冠。";
var strHtml3="
< fo nt color="#FF00FF">(注:如曾安裝過(guò)Lodop舊版附件npActiveXPLugin,請(qǐng)?jiān)凇竟ぞ摺?>【附加組件】中先卸載它)";
var LODOP=oEMBED;
try{
if (navigator.appVersion.indexOf("MSIE")>=0) LODOP=oOBJECT;
if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
if (navigator.userAgent.indexOf('Firefox')>=0)
docu ment.docu mentElement.innerHTML=strHtml3+docum ent.docum entElement.innerHTML;
if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtml1); else
docu ment.docume ntElement.innerHTML=strHtml1+docu ment.docume ntElement.innerHTML;
} else if (LODOP.VERSION<"6.0.0.1") {
if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtml2); else
docu ment.docum entElement.innerHTML=strHtml2+docu ment.docume ntElement.innerHTML;
}
//*****如下空白位置適合調(diào)用統(tǒng)一功能:*********
//*******************************************
return LODOP;
}catch(err){
docu ment.documen tElement.innerHTML="Error:"+strHtml1+docum ent.docume ntElement.innerHTML;
return LODOP;
}
}
其中的關(guān)鍵點(diǎn)是VERSION函數(shù),Lodop提供了這個(gè)“讀版本號(hào)”功能薯嗤,這樣控件的安裝和升級(jí)任務(wù)就交給JS來(lái)實(shí)現(xiàn)顽爹,以下是控件在頁(yè)面內(nèi)的調(diào)用代碼,其中包含getLodop的使用:
< scri pt lang uage="javas cript" src="Lodop Funcs.js" >
< object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="0" height="0" >
< emb ed id="LODOP_EM" type="application/x-print-lodop" width="0" height="0" >
< scr ipt="" language="javascript" >
var LODOP=getL odop( document.getEle mentById('LODOP'),docu ment.getElem entById('LODOP_EM')) ;
< /sc ript >
…
以上兩段代碼相互配合實(shí)現(xiàn)了Lodop的安裝骆姐、調(diào)用和升級(jí)镜粤。之所以將LodopFuncs.js作為一個(gè)資源文件來(lái)部署,既可以利用瀏覽器的緩存減少頁(yè)面內(nèi)容的重復(fù)下載玻褪,同時(shí)還實(shí)現(xiàn)了控件發(fā)布統(tǒng)一管理肉渴,整個(gè)應(yīng)用系統(tǒng)中只要這一個(gè)地方發(fā)布Lodop。其它頁(yè)面直接拷貝嵌入第2段代碼就可以了带射。
三同规、控件參數(shù)
Lodop有如下控件參數(shù),以頁(yè)面object對(duì)象元素的參數(shù)形式使用:
Caption
名稱:設(shè)置控件的顯示標(biāo)題
格式: < pa ram name="Caption" value="我是打印控件lodop" >
功能: 控件在頁(yè)面內(nèi)一般是以object元素形式被引用。可以通過(guò)設(shè)置元素的width和height等于0來(lái)隱藏控件券勺,不隱藏時(shí)可以為控件設(shè)置一個(gè)標(biāo)題绪钥,以便于看到控件是否被正確安裝,以及控件對(duì)象在頁(yè)面內(nèi)的位置朱灿。希望打印預(yù)覽界面或設(shè)計(jì)界面內(nèi)嵌到網(wǎng)頁(yè)內(nèi)時(shí)昧识,本參數(shù)很有用。
Color
名稱:設(shè)置控件的顯示區(qū)域顏色
格式: < par am name="Color" value="#C0C0C0" >
功能:通過(guò)該參數(shù)設(shè)置控件顯示區(qū)域的底色盗扒,對(duì)于希望打印預(yù)覽界面或設(shè)計(jì)界面內(nèi)嵌到網(wǎng)頁(yè)內(nèi)時(shí)跪楞,本參數(shù)可以讓控件容易融于整體頁(yè)面。
參數(shù)值采用超文本顏色形式侣灶,可以是三色16進(jìn)制值組合甸祭,也可以是英文顏色名。
Border
名稱:設(shè)置控件的顯示區(qū)域邊界
格式: < par am name="Border" value="1" >
功能:通過(guò)該參數(shù)設(shè)置控件顯示區(qū)域的邊界褥影,值等于1表示有邊界池户,否則無(wú)邊界。本參數(shù)可以讓控件更融于整體頁(yè)面凡怎。
另外校焦,控件還有三個(gè)用于注冊(cè)的輔助參數(shù),參考后面《軟件使用權(quán)注冊(cè)》一節(jié)统倒。
四寨典、功能函數(shù)
Lodop的功能函數(shù)不多,但參數(shù)比較復(fù)雜房匆。全部函數(shù)分“基本函數(shù)”和“擴(kuò)展函數(shù)”兩類耸成,兩類函數(shù)有類似性,基本函數(shù)使用簡(jiǎn)單浴鸿,達(dá)不到要求時(shí)請(qǐng)使用擴(kuò)展函數(shù)井氢,二者無(wú)本質(zhì)區(qū)別。
1岳链、基本函數(shù)
VERSION
名稱:獲得軟件版本號(hào)
格式:VERSION
結(jié)果:返回字符型結(jié)果
版本號(hào)有四個(gè)數(shù)字組成花竞,樣式為:X.X.X.X
PRINT_INIT
名稱:打印初始化
格式:PRINT_INIT(strTaskName)
功能:初始化運(yùn)行環(huán)境,清理異常打印遺留的系統(tǒng)資源掸哑,設(shè)定打印任務(wù)名左胞。
參數(shù):
strTaskName:
打印任務(wù)名,字符型參數(shù)举户,由開發(fā)者自主設(shè)定烤宙,未限制長(zhǎng)度,字符要求符合Windows文件起名規(guī)則俭嘁,Lodop會(huì)根據(jù)該名記憶相關(guān)的打印設(shè)置躺枕、打印維護(hù)信息。
若strTaskName空,控件則不保存本地化信息拐云,打印全部由頁(yè)面程序控制罢猪。
結(jié)果:返回邏輯值
返回邏輯真表示初始化成功,邏輯假表示初始化失敗叉瘩,失敗原因有:前一個(gè)打印事務(wù)沒(méi)有完成膳帕;操作系統(tǒng)沒(méi)有打印機(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è)”字樣汤徽。
不希望最終用戶更改打印布局時(shí),則設(shè)strTaskName空灸撰。
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è)置蹦锋;
PageWidth:
設(shè)定自定義紙張寬度,整數(shù)或字符型欧芽,整數(shù)時(shí)缺省長(zhǎng)度單位為0.1毫米莉掂。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)千扔、mm(毫米)憎妙、pt(磅)、px(1/96英寸)曲楚,如“10mm”表示10毫米厘唾。
紙張寬,單位為0.1mm譬如該參數(shù)值為45龙誊,則表示4.5mm,計(jì)量精度是0.1mm抚垃。
PageHeight:
固定紙張時(shí)設(shè)定紙張高;高度自適應(yīng)時(shí)設(shè)定紙張底邊的空白高。整數(shù)或字符型鹤树,整數(shù)時(shí)缺省長(zhǎng)度單位為0.1毫米铣焊。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)罕伯、mm(毫米)曲伊、pt(磅)、px(1/96英寸)追他,如“10mm”表示10毫米坟募。
高小于等于0時(shí)strPageName才起作用。
strPageName:
所選紙張類型名湿酸,字符型婿屹。不同打印機(jī)所支持的紙張可能不一樣,這里的名稱同操作系統(tǒng)內(nèi)打印機(jī)屬性中的紙張名稱推溃,支持操作系統(tǒng)內(nèi)的自定義紙張昂利。
關(guān)鍵字“CreateCustomPage”會(huì)按以上寬度和高度自動(dòng)建立一個(gè)自定義紙張,所建立的紙張名固定為“LodopCustomPage”铁坎,多次建立則刷新該紙張的大小值蜂奸。
注:PageWidth、PageHeight和strPageName都無(wú)效時(shí)硬萍,本函數(shù)對(duì)紙張大小不起作用扩所,控件則采用所選打印機(jī)的默認(rèn)紙張,但intOrient仍可起作用朴乖。
如果打印程序未采用擴(kuò)展方式(PRINT_INITA)初始化祖屏,本函數(shù)的固定紙張功能所定制的紙張大小,會(huì)起到PRINT_INITA中Width和Height的相同功能买羞。
實(shí)際打印時(shí)袁勺,控件按如下優(yōu)先級(jí)順序確定紙張大小:
第1優(yōu)先是打印維護(hù)里紙張屬性(“本機(jī)自行定義紙張”)設(shè)置的紙張大小畜普。
第2優(yōu)先是SET_PRINT_PAGESIZE指定的紙張大衅诜帷;
第3優(yōu)先是上次打印時(shí)在預(yù)覽界面設(shè)置里選擇的紙張類型吃挑;
第4是按所選打印機(jī)的默認(rèn)紙張钝荡;
結(jié)果:無(wú)
建議或要求:
打印初始化之后調(diào)用。
如果打印紙張不固定舶衬,希望由操作者自主選擇紙張時(shí)埠通,則不要調(diào)用本函數(shù)。
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í)缺省長(zhǎng)度單位為px憾朴。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)喷鸽、mm(毫米)众雷、pt(磅)、px(1/96英寸)做祝、%(百分比)砾省,如“10mm”表示10毫米。
Left:
所增打印項(xiàng)在紙張內(nèi)的左邊距混槐,整數(shù)或字符型编兄,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)声登、cm(厘米)狠鸳、mm(毫米)、pt(磅)悯嗓、px(1/96英寸)件舵、%(百分比),如“10mm”表示10毫米脯厨。
Width:
打印區(qū)域的寬度铅祸,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px合武。字符型時(shí)可包含單位名:in(英寸)临梗、cm(厘米)、mm(毫米)稼跳、pt(磅)盟庞、px(1/96英寸)、%(百分比)岂贩,如“10mm”表示10毫米茫经。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”巷波。
Height:
打印區(qū)域的高度萎津,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px抹镊。字符型時(shí)可包含單位名:in(英寸)锉屈、cm(厘米)、mm(毫米)垮耳、pt(磅)颈渊、px(1/96英寸)遂黍、%(百分比),如“10mm”表示10毫米俊嗽,控件按這個(gè)值自動(dòng)分頁(yè)雾家。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。
strHtmlContent:
超文本代碼內(nèi)容绍豁,字符型芯咧,未限制長(zhǎng)度≈褡幔可以是一個(gè)完整的頁(yè)面超文本代碼敬飒,或者是一個(gè)代碼段落,也可以是URL:web地址形式的URL地址芬位。
Lodop專有樣式和屬性有:
●代碼中若包含style="page-break-after:always"或style="page-break-before:always"无拗,該元素稱為“強(qiáng)制分頁(yè)元素”,控件會(huì)在該元素處分頁(yè)昧碉。
●代碼中的標(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é)果:無(wú)
建議或要求:
要求在打印初始化后使用哥牍,建議在畫線類函數(shù)之后調(diào)用毕泌。注意“強(qiáng)制分頁(yè)元素”要符合xhtml規(guī)范,建議用跨整行的元素嗅辣,內(nèi)容不能空撼泛,內(nèi)容可以是“ <wbr style="color: rgb(50, 62, 50); font-family: "Microsoft YaHei", "Helvetica Neue", SimSun; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(236, 236, 228); text-decoration-style: initial; text-decoration-color: initial;">”。強(qiáng)制分頁(yè)符對(duì)其它Lodop函數(shù)無(wú)效澡谭,僅適用本函數(shù)愿题。
ADD_PRINT_TABLE
名稱:增加表格打印項(xiàng)(超文本模式)
格式:ADD_PRINT_TABLE(Top,Left,Width,Height,strHtml)
功能:用超文本增加一個(gè)表格打印項(xiàng),設(shè)定該表格在每個(gè)紙張內(nèi)的位置和區(qū)域大小蛙奖。打印時(shí)只輸出首個(gè)頁(yè)面元素table的顯示內(nèi)容潘酗,當(dāng)table內(nèi)包含thead或tfoot時(shí),一旦表格被分頁(yè)雁仲,則每個(gè)打印頁(yè)都輸出表頭(thead)或表尾(tfoot)仔夺。
參數(shù):
Top:
表格數(shù)據(jù)頭(頁(yè)頭thead)在紙張內(nèi)的上邊距,整數(shù)或字符型攒砖,整數(shù)時(shí)缺省長(zhǎng)度單位為px缸兔。字符型時(shí)可包含單位名:in(英寸)日裙、cm(厘米)、mm(毫米)惰蜜、pt(磅)昂拂、px(1/96英寸)、%(百分比)抛猖,如“10mm”表示10毫米政钟。
Left:
表格數(shù)據(jù)頭(頁(yè)頭thead)在紙張內(nèi)的左邊距,整數(shù)或字符型樟结,字符型時(shí)可包含單位名:in(英寸)养交、cm(厘米)、mm(毫米)瓢宦、pt(磅)碎连、px(1/96英寸)、%(百分比)驮履,如“10mm”表示10毫米鱼辙。
Width:
打印區(qū)域的寬度,整數(shù)或字符型玫镐,整數(shù)時(shí)缺省長(zhǎng)度單位為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í)缺省長(zhǎng)度單位為px忧陪。字符型時(shí)可包含單位名:in(英寸)扣泊、cm(厘米)、mm(毫米)嘶摊、pt(磅)延蟹、px(1/96英寸)、%(百分比)更卒,如“10mm”表示10毫米等孵≈烧眨控件按這個(gè)值自動(dòng)分頁(yè)蹂空。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”俯萌。
strHtml:
超文本代碼內(nèi)容,字符型上枕,未限制長(zhǎng)度咐熙。可以是一個(gè)完整的頁(yè)面超文本代碼辨萍,或者是一個(gè)代碼段落棋恼,也可以是URL:web地址形式的URL地址。要求實(shí)際內(nèi)容中至少包含一個(gè)table元素锈玉。
特別說(shuō)明:本函數(shù)能識(shí)別的超文本專有元素屬性有tdata爪飘、format、tclass拉背、tindex等四個(gè)师崎,它們主要用來(lái)實(shí)現(xiàn)分頁(yè)小計(jì)、分類合計(jì)等統(tǒng)計(jì)功能椅棺,這四個(gè)屬性可以用在table內(nèi)的任何元素上犁罩,包含tdata屬性的超文本元素下面稱為“統(tǒng)計(jì)結(jié)果元素”,被統(tǒng)計(jì)的超文本元素稱為“數(shù)據(jù)元素”两疚,它們的屬性值及其含義如下:
①tdata:設(shè)置統(tǒng)計(jì)類型床估,其值和含義為:
subCount---本頁(yè)行數(shù),即本頁(yè)該數(shù)據(jù)列的單元格行數(shù)诱渤;
subSum---本頁(yè)合計(jì)丐巫,即本頁(yè)該數(shù)據(jù)列的數(shù)值合計(jì);
subAverage---本頁(yè)平均數(shù)勺美,即本頁(yè)合計(jì)除以本頁(yè)行數(shù)鞋吉;
Count---累計(jì)行數(shù),即從第一頁(yè)到本頁(yè)的該列行數(shù)的累加值励烦;
Sum---累計(jì)數(shù)谓着,即從第一頁(yè)到本頁(yè)的該列數(shù)值的累加值;
Average---累計(jì)平均數(shù)坛掠,即累計(jì)數(shù)除以累計(jì)行數(shù)赊锚;
allCount---總行數(shù),即該列全表的行數(shù)屉栓;
allSum---總計(jì)數(shù)舷蒲,即該列全表的數(shù)值總和;
allAverage---總平均數(shù)友多,即全表總計(jì)數(shù)除以總行數(shù)牲平;
pageNO---頁(yè)號(hào),即本table頁(yè)的序號(hào)(與打印紙張的頁(yè)號(hào)不一定相同)域滥;
pageCount---總頁(yè)數(shù)纵柿,即全(table)表被分成的總頁(yè)數(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值必須一致腊嗡。
④tindex:一般要求“統(tǒng)計(jì)結(jié)果元素”的位置與“數(shù)據(jù)元素”的列位置一致或內(nèi)含在“數(shù)據(jù)元素”列內(nèi),如果位置無(wú)法一致拾酝,可以用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é)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用湿痢。
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í)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)臀规、cm(厘米)滩援、mm(毫米)、pt(磅)塔嬉、px(1/96英寸)玩徊、%(百分比),如“10mm”表示10毫米谨究。
Left:
所增打印項(xiàng)在紙張內(nèi)的左邊距恩袱,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px胶哲。字符型時(shí)可包含單位名:in(英寸)畔塔、cm(厘米)、mm(毫米)、pt(磅)澈吨、px(1/96英寸)把敢、%(百分比),如“10mm”表示10毫米棚辽。
Width:
打印區(qū)域的寬度,整數(shù)或字符型冰肴,整數(shù)時(shí)缺省長(zhǎng)度單位為px屈藐。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)熙尉、mm(毫米)联逻、pt(磅)、px(1/96英寸)检痰、%(百分比)包归,如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”铅歼。
Height:
打印區(qū)域的高度公壤,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px椎椰。字符型時(shí)可包含單位名:in(英寸)厦幅、cm(厘米)、mm(毫米)慨飘、pt(磅)确憨、px(1/96英寸)、%(百分比)瓤的,如“10mm”表示10毫米休弃。控件按這個(gè)值自動(dòng)分頁(yè)圈膏。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”塔猾。
strURL:
頁(yè)面URL地址,字符型稽坤,未限制長(zhǎng)度桥帆。
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用,建議在畫線類函數(shù)之后調(diào)用慎皱。
ADD_PRINT_TEXT
名稱:增加純文本打印項(xiàng)
格式:ADD_PRINT_TEXT(Top,Left,Width,Height,strContent)
功能:增加純文本打印項(xiàng)老虫,設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小,文本內(nèi)容在該區(qū)域內(nèi)自動(dòng)折行茫多,當(dāng)內(nèi)容超出區(qū)域高度時(shí)祈匙,如果對(duì)象被設(shè)為“多頁(yè)文檔”則會(huì)自動(dòng)分頁(yè)繼續(xù)打印,否則內(nèi)容被截取。
參數(shù):
Top:
打印項(xiàng)在紙張內(nèi)的上邊距夺欲,整數(shù)或字符型跪帝,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)些阅、cm(厘米)伞剑、mm(毫米)、pt(磅)市埋、px(1/96英寸)黎泣、%(百分比),如“10mm”表示10毫米缤谎。當(dāng)上邊距超過(guò)紙張高度時(shí)抒倚,打印項(xiàng)被輸出在下一頁(yè)(或更下頁(yè))。
Left:
打印項(xiàng)在紙張內(nèi)的左邊距坷澡,整數(shù)或字符型托呕,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)频敛、cm(厘米)项郊、mm(毫米)、pt(磅)斟赚、px(1/96英寸)呆抑、%(百分比),如“10mm”表示10毫米汁展。
Width:
打印區(qū)域的寬度鹊碍,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px食绿。字符型時(shí)可包含單位名:in(英寸)侈咕、cm(厘米)、mm(毫米)器紧、pt(磅)耀销、px(1/96英寸)、%(百分比)铲汪,如“10mm”表示10毫米熊尉。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。
Height:
打印區(qū)域的高度掌腰,整數(shù)或字符型狰住,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)齿梁、cm(厘米)催植、mm(毫米)肮蛹、pt(磅)、px(1/96英寸)创南、%(百分比)伦忠,如“10mm”表示10毫米。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”稿辙。
strContent:
純文本內(nèi)容昆码,字符型,未限制長(zhǎng)度邻储。
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用赋咽,建議在畫線類函數(shù)之后調(diào)用。
ADD_PRINT_IMAGE
名稱:增加圖片打印項(xiàng)
格式:ADD_PRINT_IMAGE(Top,Left,Width,Height,strHtmlContent)
功能:增加圖片打印項(xiàng)芥备,設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小冬耿。
參數(shù):
Top:
所增打印項(xiàng)在紙張內(nèi)的上邊距舌菜,整數(shù)或字符型萌壳,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)日月、cm(厘米)袱瓮、mm(毫米)、pt(磅)爱咬、px(1/96英寸)尺借、%(百分比),如“10mm”表示10毫米精拟。
Left:
所增打印項(xiàng)在紙張內(nèi)的左邊距燎斩,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px蜂绎。字符型時(shí)可包含單位名:in(英寸)栅表、cm(厘米)、mm(毫米)师枣、pt(磅)怪瓶、px(1/96英寸)、%(百分比)践美,如“10mm”表示10毫米洗贰。
Width:
圖片的寬度,整數(shù)或字符型陨倡,整數(shù)時(shí)缺省長(zhǎng)度單位為px敛滋。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)兴革、mm(毫米)矛缨、pt(磅)睡汹、px(1/96英寸)、%(百分比)不恭,如“10mm”表示10毫米衣陶。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。
Height:
圖片的高度落竹,整數(shù)或字符型泌霍,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)述召、cm(厘米)朱转、mm(毫米)、pt(磅)积暖、px(1/96英寸)藤为、%(百分比),如“10mm”表示10毫米夺刑。圖片大時(shí)被截取缅疟,不會(huì)分到下頁(yè)。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”遍愿。
strHtmlContent:
本參數(shù)是字符型存淫,有三種情況:一是超文本代碼內(nèi)容;二是本地文件名內(nèi)容沼填;第三是WEB地址桅咆。第一種情況一般是用IMG標(biāo)簽組成的超文本代碼段落。第二種情況是本地文件名全路徑坞笙,格式如“C:/test.jpg”岩饼。第三種情況是是URL:web地址形式的URL地址。
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用薛夜,建議在畫線類函數(shù)之后調(diào)用籍茧。
本函數(shù)可用ADD_PRINT_HTM代替,但區(qū)別是其僅取超文本第一個(gè)圖片元素却邓,邊距是0硕糊,而且打印時(shí)不因?yàn)樵O(shè)計(jì)區(qū)域小于圖片而被分頁(yè),適合與純文本組合打印的插圖腊徙。
ADD_PRINT_RECT
名稱:增加矩形線
格式:ADD_PRINT_RECT(Top, Left, Width, Height,intLineStyle, intLineWidth)
功能:增加矩形線打印項(xiàng)简十,設(shè)定該矩形在紙張內(nèi)的位置和大小,設(shè)定線條的類型和線條寬度撬腾。
參數(shù):
Top:
該矩形在紙張內(nèi)的上邊距螟蝙,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px民傻。字符型時(shí)可包含單位名:in(英寸)胰默、cm(厘米)场斑、mm(毫米)、pt(磅)牵署、px(1/96英寸)漏隐、%(百分比),如“10mm”表示10毫米奴迅。當(dāng)上邊距超過(guò)紙張高度時(shí)青责,打印項(xiàng)被輸出在下一頁(yè)(或更下頁(yè))。
Left:
該矩形在紙張內(nèi)的左邊距取具,整數(shù)或字符型脖隶,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)暇检、cm(厘米)产阱、mm(毫米)、pt(磅)块仆、px(1/96英寸)构蹬、%(百分比),如“10mm”表示10毫米榨乎。
Width:
該矩形的寬度怎燥,整數(shù)或字符型瘫筐,整數(shù)時(shí)缺省長(zhǎng)度單位為px蜜暑。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)策肝、mm(毫米)肛捍、pt(磅)、px(1/96英寸)之众、%(百分比)拙毫,如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”棺禾。
Height:
該矩形的高度缀蹄,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px膘婶。字符型時(shí)可包含單位名:in(英寸)缺前、cm(厘米)、mm(毫米)悬襟、pt(磅)衅码、px(1/96英寸)、%(百分比)脊岳,如“10mm”表示10毫米逝段。寬和高相等時(shí)是正方形垛玻。本參數(shù)可以用BottomMargin關(guān)鍵字轉(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é)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用,建議在文本類函數(shù)之前調(diào)用浙值。
ADD_PRINT_ELLIPSE
名稱:增加橢圓線
格式:
ADD_PRINT_ELLIPSE(Top, Left,Width, Height, intLineStyle, intLineWidth)
功能:增加橢圓線打印項(xiàng)恳不,設(shè)定該橢圓在紙張內(nèi)的位置和大小,設(shè)定線條的類型和線條寬度开呐。
參數(shù):
Top:
該橢圓的外緣矩形在紙張內(nèi)的上邊距烟勋,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px筐付。字符型時(shí)可包含單位名:in(英寸)卵惦、cm(厘米)、mm(毫米)瓦戚、pt(磅)沮尿、px(1/96英寸)、%(百分比)较解,如“10mm”表示10毫米畜疾。
當(dāng)上邊距超過(guò)紙張高度時(shí),打印項(xiàng)被輸出在下一頁(yè)(或更下頁(yè))印衔。
Left:
該橢圓的外緣矩形在紙張內(nèi)的左邊距啡捶,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px奸焙。字符型時(shí)可包含單位名:in(英寸)瞎暑、cm(厘米)、mm(毫米)与帆、pt(磅)了赌、px(1/96英寸)、%(百分比)鲤桥,如“10mm”表示10毫米揍拆。
Width:
該橢圓的外緣矩形的寬度,整數(shù)或字符型茶凳,整數(shù)時(shí)缺省長(zhǎng)度單位為px嫂拴。字符型時(shí)可包含單位名:in(英寸)播揪、cm(厘米)、mm(毫米)筒狠、pt(磅)猪狈、px(1/96英寸)、%(百分比)辩恼,如“10mm”表示10毫米雇庙。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。
Height:
該橢圓的外緣矩形的高度灶伊,整數(shù)或字符型疆前,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)聘萨、cm(厘米)竹椒、mm(毫米)、pt(磅)米辐、px(1/96英寸)胸完、%(百分比),如“10mm”表示10毫米翘贮,寬和高相等時(shí)是圓赊窥。本參數(shù)可以用BottomMargin關(guān)鍵字轉(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é)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用窃页,建議在文本類函數(shù)之前調(diào)用。
ADD_PRINT_LINE
名稱:增加直線
格式:
ADD_PRINT_LINE(Top1,Left1, Top2, Left2,intLineStyle, intLineWidth)
功能:增加直線复濒,設(shè)定直線的兩個(gè)端點(diǎn)脖卖,設(shè)定直線的線條類型和線寬。
參數(shù):
Top1:
端點(diǎn)1的上邊距巧颈,整數(shù)或字符型畦木,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)砸泛、cm(厘米)十籍、mm(毫米)蛆封、pt(磅)、px(1/96英寸)勾栗、%(百分比)惨篱,如“10mm”表示10毫米。
當(dāng)上邊距超過(guò)紙張高度時(shí)围俘,打印項(xiàng)被輸出在下一頁(yè)(或更下頁(yè))砸讳。
Left1:
端點(diǎn)1的左邊距,整數(shù)或字符型界牡,整數(shù)時(shí)缺省長(zhǎng)度單位為px簿寂。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)宿亡、mm(毫米)陶耍、pt(磅)、px(1/96英寸)她混、%(百分比)烈钞,如“10mm”表示10毫米。
Top2:
端點(diǎn)2的上邊距坤按,整數(shù)或字符型毯欣,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)臭脓、cm(厘米)酗钞、mm(毫米)、pt(磅)来累、px(1/96英寸)砚作、%(百分比),如“10mm”表示10毫米嘹锁。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為端點(diǎn)2相對(duì)于紙張的“下邊距”葫录。
Left2:
端點(diǎn)2的左邊距,整數(shù)或字符型领猾,整數(shù)時(shí)缺省長(zhǎng)度單位為px米同。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)摔竿、mm(毫米)面粮、pt(磅)、px(1/96英寸)继低、%(百分比)熬苍,如“10mm”表示10毫米。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為端點(diǎn)2相對(duì)于紙張的“右邊距”袁翁。
intLineStyle:
線條類型柴底,數(shù)字型钱磅,0--實(shí)線 1--破折線 2--點(diǎn)線 3--點(diǎn)劃線 4--雙點(diǎn)劃線
缺省線條是實(shí)線。
intLineWidth:
線條寬似枕,整數(shù)型盖淡,單位是(打印)像素,缺省值是1凿歼,非實(shí)線的線條寬也是0褪迟。
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用,建議在文本類函數(shù)之前調(diào)用答憔。
ADD_PRINT_BARCODE
名稱:增加條形碼
格式:
ADD_PRINT_BARCODE(Top, Left,Width, Height, CodeType, CodeValue)
功能:增加條形碼打印項(xiàng)味赃,設(shè)定該條形碼在紙張內(nèi)的位置和大小,指定條形碼的類型和條碼值虐拓,控件在打印機(jī)上直接繪制條碼圖心俗。
參數(shù):
Top:
該條碼圖在紙張內(nèi)的上邊距,整數(shù)或字符型蓉驹,整數(shù)時(shí)缺省長(zhǎng)度單位為px城榛。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)态兴、mm(毫米)狠持、pt(磅)、px(1/96英寸)瞻润、%(百分比)喘垂,如“10mm”表示10毫米。
Left:
該條碼圖在紙張內(nèi)的左邊距绍撞,整數(shù)或字符型正勒,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)傻铣、cm(厘米)章贞、mm(毫米)、pt(磅)矾柜、px(1/96英寸)阱驾、%(百分比),如“10mm”表示10毫米怪蔑。
Width:
該條碼圖的總寬度,整數(shù)或字符型丧荐,整數(shù)時(shí)缺省長(zhǎng)度單位為px缆瓣。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)虹统、mm(毫米)弓坞、pt(磅)隧甚、px(1/96英寸)、%(百分比)渡冻,如“10mm”表示10毫米戚扳。條碼密度會(huì)根據(jù)寬度自動(dòng)調(diào)整,直到最小密度族吻,也就是單條寬等于1px時(shí)帽借。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”。
Height:
該條碼圖的高度超歌,整數(shù)或字符型砍艾,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)巍举、cm(厘米)脆荷、mm(毫米)、pt(磅)懊悯、px(1/96英寸)蜓谋、%(百分比),如“10mm”表示10毫米炭分,寬和高相等時(shí)是圓孤澎。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”。
CodeType:
條碼類型欠窒,字符型覆旭。目前支持的類型(條碼規(guī)制)主要是一維條碼,有如下幾種:
128A岖妄,128B型将,128C,EAN8,EAN13,EAN128A凤粗,EAN128B龙助,EAN128C,Code39实辑,
39Extended,2_5interleaved,2_5industrial狠裹,2_5matrix,UPC_A汽烦,UPC_E0涛菠,UPC_E1,UPCsupp2,UPCsupp5俗冻,Code93礁叔,93Extended,MSI迄薄,PostNet琅关,Codaba,QRCode讥蔽。
其中QRCode二維碼涣易,其它為一維碼。默認(rèn)情況下QRCode的版本會(huì)根據(jù)寬度和高度自動(dòng)調(diào)整勤篮,頁(yè)面程序也可以直接設(shè)置具體版本(有1都毒、3、7碰缔、14四個(gè)簡(jiǎn)約版本可選)账劲,版本固定時(shí)會(huì)按寬度和高度自動(dòng)縮放條碼大小。
CodeValue:
條碼值金抡。
結(jié)果:無(wú)
建議或要求:
要求在初始化之后瀑焦,打印或預(yù)覽之前調(diào)用。
ADD_PRINT_CHART
名稱:增加圖表
格式:
ADD_PRINT_CHART(Top, Left,Width, Height, ChartType, strHtml)
功能:增加圖表打印項(xiàng)梗肝,設(shè)定該圖表在紙張內(nèi)的位置和大小榛瓮,指定圖表的類型和生成圖表的數(shù)據(jù)來(lái)源,一般數(shù)據(jù)來(lái)源于一個(gè)超文本的Table,本函數(shù)可以快速清晰的生成任何復(fù)雜的圖表巫击。
參數(shù):
Top:
該圖表在紙張內(nèi)的上邊距禀晓,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px坝锰。字符型時(shí)可包含單位名:in(英寸)粹懒、cm(厘米)、mm(毫米)顷级、pt(磅)凫乖、px(1/96英寸)、%(百分比)弓颈,如“10mm”表示10毫米帽芽。
Left:
該圖表在紙張內(nèi)的左邊距,整數(shù)或字符型翔冀,整數(shù)時(shí)缺省長(zhǎng)度單位為px导街。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)橘蜜、mm(毫米)菊匿、pt(磅)付呕、px(1/96英寸)计福、%(百分比)跌捆,如“10mm”表示10毫米。
Width:
該圖表的總寬度象颖,整數(shù)或字符型佩厚,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)说订、cm(厘米)抄瓦、mm(毫米)、pt(磅)陶冷、px(1/96英寸)钙姊、%(百分比),如“10mm”表示10毫米埂伦。本參數(shù)可以用RightMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“右邊距”煞额。
Height:
該圖表的高度,整數(shù)或字符型沾谜,整數(shù)時(shí)缺省長(zhǎng)度單位為px膊毁。字符型時(shí)可包含單位名:in(英寸)、cm(厘米)基跑、mm(毫米)婚温、pt(磅)、px(1/96英寸)媳否、%(百分比)栅螟,如“10mm”表示10毫米。本參數(shù)可以用BottomMargin關(guān)鍵字轉(zhuǎn)義為打印區(qū)域相對(duì)于紙張的“下邊距”篱竭。
ChartType:
圖表類型代碼力图,整數(shù)型,目前支持的圖表類型有如下幾種:
0--折線圖室抽;1--柱狀圖搪哪;2--條形圖;3--面積圖坪圾;4--散點(diǎn)圖晓折;5--餅圖;
6--直線圖兽泄;7--甘特圖漓概;8--箭頭圖;9--氣泡圖病梢;10—幾何圖胃珍;
strHtml:
table的超文本代碼梁肿,用該table的數(shù)據(jù)來(lái)生成圖表,數(shù)據(jù)結(jié)構(gòu)定義如下幾種:
一是“通用table”結(jié)構(gòu)觅彰,這種結(jié)構(gòu)的第一行提供圖表的Label吩蔑,第一列提供圖表的圖例名稱,其它行列單元提供圖表的Value填抬,多數(shù)情況下Label作為X軸數(shù)據(jù)烛芬、Value作為Y軸數(shù)據(jù)來(lái)建立圖表,本結(jié)構(gòu)適合前7種圖表飒责;
二是“甘特圖table”結(jié)構(gòu)赘娄,這種結(jié)構(gòu)僅適合甘特圖,該Table的第一列是甘特圖的階段名稱宏蛉,可任意起名遣臼,第二列是“計(jì)劃開始時(shí)間”,第三列是“計(jì)劃完成時(shí)間”拾并,第四列是“實(shí)際開始時(shí)間”揍堰,第五列是“實(shí)際完成時(shí)間”。注意第一行第二列和第一行第三列的“名稱相同部分”會(huì)與第一列的內(nèi)容組合成圖表的“開始階段的標(biāo)注”辟灰,第一行第四列和第一行第五列的“名稱相同部分”會(huì)與第一列的內(nèi)容組合成圖表的“實(shí)際階段的標(biāo)注”个榕,。
三是“箭頭圖table”結(jié)構(gòu)芥喇,這種結(jié)構(gòu)僅適合箭頭圖西采,該Table的第一列是每個(gè)箭頭的名稱,可任意起名继控,第二列是“箭頭起點(diǎn)X值”械馆,第三列是“箭頭起點(diǎn)Y值”,第四列是“箭頭終點(diǎn)X值”武通,第五列是“箭頭終點(diǎn)Y值”霹崎。
四是“氣泡圖table”結(jié)構(gòu),這種結(jié)構(gòu)僅適合氣泡圖冶忱,該Table的第一列是每個(gè)氣泡的名稱尾菇,可任意起名,第二列是“氣泡圓心X值”囚枪,第三列是“氣泡圓心Y值”派诬,第四列是“氣泡圓的半徑值”。
五是“幾何圖table”結(jié)構(gòu)链沼,這種結(jié)構(gòu)僅適合幾何圖默赂,該Table的第一列是每個(gè)幾何圖的名稱,可任意起名括勺,第二列是“左下角位置X值”缆八,第三列是“左下角位置Y值”曲掰,第四列是“幾何圖的寬”,第五列是“幾何圖的高”奈辰,第六列是“幾何圖的圖形代碼”栏妖,第七列是“幾何圖的顏色”,第八列是“幾何圖是否透明”冯挎,1代表透明底哥,0代表不透明咙鞍。其中圖形代碼如下:0-矩形房官;1--圓形;2--豎線续滋;3--橫線翰守;4--三角形;5--倒三角形疲酌;6--斜線蜡峰;7--菱形;8--立方體朗恳;9--十字線湿颅;10--斜十字線;11--米字線粥诫;12--三角錐油航;13--倒三角錐。顏色有RGB值怀浆、16進(jìn)制組合值或英文名三種描述法谊囚。
結(jié)果:無(wú)
建議或要求:
要求在初始化之后,打印或預(yù)覽之前調(diào)用执赡。
SET_PRINT_STYLE
名稱:設(shè)置打印項(xiàng)風(fēng)格
格式:
SET_PRINT_STYLE(strStyleName,varStyleValue)
功能:設(shè)置打印項(xiàng)的輸出風(fēng)格镰踏,成功執(zhí)行該函數(shù),此后再增加的打印項(xiàng)按此風(fēng)格輸出沙合。
參數(shù):
strStyleName:打印風(fēng)格名奠伪,風(fēng)格名稱及其含義如下:
“FontName”:設(shè)定純文本打印項(xiàng)的字體名稱。
“FontSize”:設(shè)定純文本打印項(xiàng)的字體大小首懈。
“FontColor”:設(shè)定純文本打印項(xiàng)的字體顏色绊率。
“Bold”:設(shè)定純文本打印項(xiàng)是否粗體。
“Italic”:設(shè)定純文本打印項(xiàng)是否斜體猜拾。
“Underline”:設(shè)定純文本打印項(xiàng)是否下滑線即舌。
“Alignment”:設(shè)定純文本打印項(xiàng)的內(nèi)容左右靠齊方式。
“Angle”:設(shè)定純文本打印項(xiàng)的旋轉(zhuǎn)角度挎袜。
“ItemType”:設(shè)定打印項(xiàng)的基本屬性顽聂。
“HOrient”:設(shè)定打印項(xiàng)在紙張內(nèi)的水平位置鎖定方式肥惭。
“VOrient”:設(shè)定打印項(xiàng)在紙張內(nèi)的垂直位置鎖定方式。
“PenWidth”:線條寬度紊搪。
“PenStyle”:線條風(fēng)格蜜葱。
“Stretch”:圖片截取縮放模式。
“PreviewOnly”:內(nèi)容僅僅用來(lái)預(yù)覽耀石。
“ReadOnly”:純文本內(nèi)容在打印維護(hù)時(shí)牵囤,是否禁止修改。
varStyleValue:打印風(fēng)格值滞伟,相關(guān)值如下:
FontName的值:字符型揭鳞,與操作系統(tǒng)字體名一致,缺省是“宋體”梆奈。
FontSize的值:數(shù)值型野崇,單位是pt,缺省值是9亩钟,可以含小數(shù)乓梨,如13.5。
FontColor的值:整數(shù)或字符型清酥,整數(shù)時(shí)是顏色的十進(jìn)制RGB值扶镀;字符時(shí)是超文本顏色值,可以是“#”加三色16進(jìn)制值組合焰轻,也可以是英文顏色名臭觉;
Bold的值:數(shù)字型,1代表粗體鹦马,0代表非粗體胧谈,缺省值是0。
Italic的值:數(shù)字型荸频,1代表斜體菱肖,0代表非斜體,缺省值是0旭从。
Underline的值:數(shù)字型稳强,1代表有下劃線,0代表無(wú)下劃線和悦,缺省值是0退疫。
Alignment的值:數(shù)字型,1--左靠齊 2--居中 3--右靠齊鸽素,缺省值是1褒繁。
Angle的值:數(shù)字型,逆時(shí)針旋轉(zhuǎn)角度數(shù)馍忽,單位是度棒坏,0度表示不旋轉(zhuǎn)燕差。
ItemType的值:數(shù)字型,0--普通項(xiàng) 1--頁(yè)眉頁(yè)腳 2--頁(yè)號(hào)項(xiàng) 3--頁(yè)數(shù)項(xiàng) 4--多頁(yè)項(xiàng)
缺拾用帷(不調(diào)用本函數(shù)時(shí))值0徒探。普通項(xiàng)只打印一次;頁(yè)眉頁(yè)腳項(xiàng)則每頁(yè)都在固定位置重復(fù)打游箍摺测暗;頁(yè)號(hào)項(xiàng)和頁(yè)數(shù)項(xiàng)是特殊的頁(yè)眉頁(yè)腳項(xiàng),其內(nèi)容包含當(dāng)前頁(yè)號(hào)和全部頁(yè)數(shù)磨澡;多頁(yè)項(xiàng)每頁(yè)都打印碗啄,直到把內(nèi)容打印完畢,打印時(shí)在每頁(yè)上的位置和區(qū)域大小固定一樣(多頁(yè)項(xiàng)只對(duì)純文本有效)
在頁(yè)號(hào)或頁(yè)數(shù)對(duì)象的文本中钱贯,有兩個(gè)特殊控制字符:
“#”特指“頁(yè)號(hào)”挫掏,“&”特指“頁(yè)數(shù)”。
HOrient的值:數(shù)字型秩命,0--左邊距鎖定 1--右邊距鎖定 2--水平方向居中 3--左邊距和右邊距同時(shí)鎖定(中間拉伸),缺省值是0褒傅。
VOrient的值:數(shù)字型弃锐,0--上邊距鎖定 1--下邊距鎖定 2--垂直方向居中 3--上邊距和下邊距同時(shí)鎖定(中間拉伸),缺省值是0殿托。
PenWidth的值:整數(shù)型霹菊,單位是(打印)像素,缺省值是1支竹,非實(shí)線的線條寬也是0旋廷。
PenStyle的值:數(shù)字型,0--實(shí)線 1--破折線 2--點(diǎn)線 3--點(diǎn)劃線 4--雙點(diǎn)劃線
缺省值是0礼搁。
Stretch的值:數(shù)字型饶碘,0--截取圖片 1--擴(kuò)展(可變形)縮放 2--按原圖長(zhǎng)和寬比例(不變形)縮放。缺省值是0馒吴。
PreviewOnly的值:字符或數(shù)字型扎运,1或“true”代表僅預(yù)覽,否則為正常內(nèi)容饮戳。
ReadOnly的值:字符或數(shù)字型豪治,1或“true”代表“是”,其它表示“否”扯罐,缺省值為“是”负拟,即缺省情況下,純文本內(nèi)容在打印維護(hù)時(shí)是禁止修改的歹河。
結(jié)果:無(wú)
建議或要求:
打印初始化后掩浙、增加打印項(xiàng)之前調(diào)用本函數(shù)琉挖。
NEWPAGE
名稱:強(qiáng)制分頁(yè)
格式:NEWPAGE()
功能:強(qiáng)制分頁(yè)。執(zhí)行該函數(shù)之后所增加的內(nèi)容會(huì)在前面內(nèi)容的首頁(yè)之后新建一頁(yè)輸出涣脚,前面無(wú)內(nèi)容時(shí)示辈,仍然從第一頁(yè)開始。
參數(shù):無(wú)
結(jié)果:返回邏輯值
返回邏輯真表示強(qiáng)制分頁(yè)成功遣蚀,邏輯假表示強(qiáng)制分頁(yè)失敗矾麻。
建議或要求:
打印初始化后調(diào)用本函數(shù)。
PREVIEW
名稱:打印預(yù)覽
格式:PREVIEW()
功能:打印預(yù)覽輸出頁(yè)芭梯。
參數(shù):無(wú)
結(jié)果:顯示打印預(yù)覽界面险耀。如果預(yù)覽界面沒(méi)有被嵌入頁(yè)面中,而是被彈出窗口玖喘,那么關(guān)閉窗口時(shí)會(huì)返回?cái)?shù)字結(jié)果值甩牺,該數(shù)字大于0時(shí)表示被實(shí)際打印的次數(shù)。
建議或要求:
建立打印頁(yè)之后運(yùn)行累奈。
PRINT
名稱:直接打印
格式:PRINT()
功能:不經(jīng)打印預(yù)覽的直接打印贬派。
參數(shù):無(wú)
結(jié)果:打印機(jī)開始實(shí)際打印,返回邏輯結(jié)果澎媒,正確打印時(shí)返回真搞乏,打印出錯(cuò)時(shí)返回假。
建議或要求:
建立打印頁(yè)之后運(yùn)行戒努。
PRINT_SETUP
名稱:打印維護(hù)
格式:PRINT_SETUP()
功能:對(duì)整頁(yè)的打印布局和打印風(fēng)格進(jìn)行界面維護(hù)请敦,它與打印設(shè)計(jì)的區(qū)別是不具有打印項(xiàng)增刪功能,目標(biāo)使用者是最終用戶储玫。
參數(shù):無(wú)
結(jié)果:顯示打印維護(hù)界面侍筛。如界界面沒(méi)有被嵌入頁(yè)面中,而是被彈出窗口,那么關(guān)閉窗口時(shí)會(huì)返回?cái)?shù)字結(jié)果值,該數(shù)字大于0時(shí)表示被實(shí)際打印的次數(shù)橡类,這里的實(shí)打次數(shù)包括打印維護(hù)界面“打印”按鈕的直接打印和“預(yù)覽”按鈕進(jìn)入預(yù)覽后的打印。
建議或要求:
建立打印頁(yè)之后運(yùn)行窝爪。
PRINT_DESIGN
名稱:打印設(shè)計(jì)
格式:PRINT_DESIGN ()
功能:對(duì)整頁(yè)的打印布局和打印風(fēng)格進(jìn)行界面設(shè)計(jì),它與打印維護(hù)的區(qū)別是具有打印項(xiàng)增刪功能齐媒,目標(biāo)使用者是軟件開發(fā)者蒲每。
參數(shù):無(wú)
結(jié)果:顯示打印設(shè)計(jì)界面,設(shè)計(jì)完畢關(guān)閉窗口后喻括,返回生成的程序代碼邀杏。
建議或要求:
建立打印頁(yè)之后運(yùn)行。
GET_PRINTER_COUNT
名稱:獲得打印設(shè)備個(gè)數(shù)
格式:GET_PRINTER_COUNT()
功能:獲得操作系統(tǒng)內(nèi)打印設(shè)備的個(gè)數(shù)。
參數(shù):無(wú)
結(jié)果:返回?cái)?shù)字
返回?cái)?shù)字結(jié)果表示操作系統(tǒng)內(nèi)的打印設(shè)備個(gè)數(shù)望蜡,0表示失敗或無(wú)打印設(shè)備唤崭。
建議或要求:
任何時(shí)間調(diào)用均可。
GET_PRINTER_NAME
名稱:獲得打印設(shè)備名稱
格式:GET_PRINTER_NAME(intPrinterNO)
功能:按打印設(shè)備序號(hào)獲得其名稱脖律。
參數(shù):
intPrinterNO:
打印設(shè)備序號(hào)谢肾,數(shù)字型,序號(hào)從0開始小泉,最大序號(hào)是GET_PRINTER_COUNT()減1芦疏。
結(jié)果:返回字符
返回字符結(jié)果表示操作系統(tǒng)內(nèi)的打印設(shè)備的名稱,空表示失敗或無(wú)該設(shè)備微姊。
建議或要求:
任何時(shí)間調(diào)用均可酸茴。
SET_PRINTER_INDEX
名稱:指定打印設(shè)備
格式:SET_PRINTER_INDEX(oIndexOrName)
功能:按名稱或序號(hào)指定要進(jìn)行打印輸出的設(shè)備,指定后禁止重新選擇兢交。薪捍。
參數(shù):
oIndexOrName:
打印機(jī)名稱或序號(hào),字符或數(shù)字型配喳。數(shù)字表示打印機(jī)的序號(hào)酪穿,從0開始,最大序號(hào)是GET_PRINTER_COUNT()減1界逛。-1特指操作系統(tǒng)內(nèi)設(shè)定的默認(rèn)打印機(jī)昆稿。
字符代表打印機(jī)的名稱,與操作系統(tǒng)內(nèi)的打印機(jī)名稱一致息拜。
注:用本函數(shù)指定打印機(jī)后,在預(yù)覽界面不允許重新選擇打印機(jī)净响,而用另外一個(gè)函數(shù)SET_PRINTER_INDEXA指定后則允許重新選擇少欺。
結(jié)果:返回邏輯值
返回邏輯真表示指定成功,邏輯假表示指定失敗馋贤,失敗原因有:該打印設(shè)備不存在赞别。
建議或要求:
要求在初始化之后、打印或預(yù)覽之前調(diào)用配乓。
SELECT_PRINTER
名稱:選擇打印設(shè)備
格式:SELECT_PRINTER
功能:彈出界面選定某打印設(shè)備為固定輸出設(shè)備仿滔。
參數(shù):無(wú)
結(jié)果:返回?cái)?shù)字
返回?cái)?shù)字結(jié)果表示選定的設(shè)備序號(hào),返回-1表示放棄選擇犹芹,沒(méi)有任何動(dòng)作崎页。
建議或要求:
直接打印前或打印預(yù)覽前調(diào)用。本函數(shù)與SET_PRINTER_INDEX的功能效果一樣腰埂。
SET_SHOW_MODE
名稱:設(shè)置顯示模式
格式:
SET_SHOW_MODE (strModeType,varModeValue)
功能:設(shè)置打印預(yù)覽飒焦、打印維護(hù)和打印設(shè)計(jì)的顯示模式,設(shè)置打印預(yù)覽時(shí)是否包含背景圖等屿笼。
參數(shù):
strModeType顯示模式的名稱牺荠,字符型翁巍,如下是類型名及其含義:
“PREVIEW_IN_BROWSE”:打印預(yù)覽界面是否內(nèi)嵌到網(wǎng)頁(yè)內(nèi)部。
“SETUP_IN_BROWSE”: 打印維護(hù)界面是否內(nèi)嵌到網(wǎng)頁(yè)內(nèi)部休雌。
“DESIGN_IN_BROWSE”:打印設(shè)計(jì)界面是否內(nèi)嵌到網(wǎng)頁(yè)內(nèi)部灶壶。
“BKIMG_IN_PREVIEW”:打印預(yù)覽時(shí)是否包含背景圖。
“BKIMG_IN_FIRSTPAGE”:打印預(yù)覽時(shí)是否僅首頁(yè)包含背景圖杈曲。
“SETUP_ENABLESS”:打印維護(hù)界面工具顯示控制(權(quán)限控制字串)
“SKIN_TYPE”:界面皮膚類型
“SKIN_CUSTOM_COLOR”:界面自定義皮膚顏色
“HIDE_PBUTTIN_PREVIEW”:隱藏預(yù)覽窗口的打印按鈕
“HIDE_SBUTTIN_PREVIEW”:隱藏預(yù)覽窗口的打印設(shè)置按鈕
“HIDE_QBUTTIN_PREVIEW”:隱藏預(yù)覽窗口的關(guān)閉按鈕
“HIDE_PBUTTIN_SETUP”:隱藏打印維護(hù)窗口的打印按鈕
“HIDE_VBUTTIN_SETUP”:隱藏打印維護(hù)窗口的預(yù)覽按鈕
“HIDE_ABUTTIN_SETUP”:隱藏打印維護(hù)窗口的應(yīng)用按鈕
“HIDE_RBUTTIN_SETUP”:隱藏打印維護(hù)窗口的復(fù)原按鈕
“MESSAGE_GETING_URL”:URL對(duì)象下載時(shí)的提示信息
“MESSAGE_PARSING_URL”:URL對(duì)象解析時(shí)的提示信息
“MESSAGE_PARSING_HTM”:HTM對(duì)象解析時(shí)的提示信息
“MESSAGE_NOSET_PROPERTY”:打印維護(hù)界面企圖進(jìn)入屬性設(shè)置的警示信息
“HIDE_PAPER_BOARD”:隱藏打印預(yù)覽背景進(jìn)紙版的圖案
“LANDSCAPE_DEFROTATED”:橫向打印的預(yù)覽默認(rèn)旋轉(zhuǎn)90度(正向顯示)
“BKIMG_LEFT”:設(shè)置背景圖位置X值
“BKIMG_TOP”:設(shè)置背景圖位置Y值
“BKIMG_WIDTH”:設(shè)置背景圖寬度
“BKIMG_HEIGHT”:設(shè)置背景圖高度
“HIDE_PAGE_PERCENT”:隱藏整頁(yè)縮放(百分比)的下拉選擇框
“LANGUAGE”:設(shè)置界面文字的語(yǔ)言
varModeValue顯示模式的值驰凛,整數(shù)或字符型,相關(guān)值如下:
PREVIEW_IN_BROWSE的值:整數(shù)或字符型鱼蝉,1或“1”或“True”=是,否則不是洒嗤。
SETUP_IN_BROWSE的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是魁亦。
DESIGN_IN_BROWSE的值:整數(shù)或字符型渔隶,1或“1”或“True”=是,否則不是。
BKIMG_IN_PREVIEW的值:整數(shù)或字符型洁奈,1或“1”或“True”=是,否則不是间唉。
BKIMG_IN_FIRSTPAGE的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是利术。
SETUP_ENABLESS的值:字符型呈野,由“1”和“0”組成的字符串,最多14個(gè)字符印叁,
按如下順序控制打印維護(hù)的界面功能被冒,“1”-允許,“0”-禁止:
位置移動(dòng)和寬高調(diào)整1+顏色選擇2+字體名選擇3+字大小選擇4+旋角調(diào)整5+粗斜體功能條6+線型功能條7+對(duì)齊功能條8+刪除功能9+頁(yè)眉設(shè)置10+頁(yè)腳設(shè)置11+位置鎖定功能12+屬性設(shè)置13+顯示關(guān)閉鈕(界面內(nèi)嵌時(shí))14
缺省的SETUP_ENABLES值:“11111111000001”
例如:如想允許操作者“刪除”對(duì)象轮蜕,可以執(zhí)行如下語(yǔ)句;
LODOP.SET_SHOW_MODE("SETUP_ENABLES","11111111100001");
SKIN_TYPE的值:數(shù)字型昨悼,固定皮膚如下:
0--銀灰色(缺省);1--經(jīng)典綠; 2--熏衣草紫跃洛;3--淡鋼青率触;4--茶色棕;5--茶色棕汇竭;
6--麥色葱蝗;7--紫羅蘭;8--天藍(lán)细燎;9--鍍銀两曼;10--沙灘棕;11--鮮肉色找颓;12--粉末藍(lán)合愈;13--釩礦色;
14--淺綠;15--淺藍(lán)佛析;16--卡其布益老; 17--秋麒麟;18--深海綠寸莫;19--深卡其布捺萌;20--番茄桔
SKIN_CUSTOM_COLOR的值:整數(shù)或字符型,整數(shù)時(shí)是顏色的十進(jìn)制RGB值膘茎;字符時(shí)是超文本顏色值桃纯,可以是“#”加三色16進(jìn)制值組合,也可以是英文顏色名披坏。
HIDE_PBUTTIN_PREVIEW的值:整數(shù)或字符型态坦,1或“1”或“True”=是,否則不是。
HIDE_SBUTTIN_PREVIEW的值:整數(shù)或字符型棒拂,1或“1”或“True”=是,否則不是伞梯。
HIDE_QBUTTIN_PREVIEW的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是帚屉。
HIDE_PBUTTIN_SETUP的值:整數(shù)或字符型谜诫,1或“1”或“True”=是,否則不是。
HIDE_VBUTTIN_SETUP的值:整數(shù)或字符型攻旦,1或“1”或“True”=是,否則不是喻旷。
HIDE_ABUTTIN_SETUP的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是牢屋。
HIDE_RBUTTIN_SETUP的值:整數(shù)或字符型且预,1或“1”或“True”=是,否則不是。
MESSAGE_GETING_URL的值:字符型烙无,默認(rèn)值是“正打開頁(yè)面下載數(shù)據(jù)(限時(shí)5分鐘)...”辣之。
MESSAGE_PARSING_URL的值:字符型,默認(rèn)值是“下載結(jié)束,正在準(zhǔn)備打印數(shù)據(jù)...”皱炉。
MESSAGE_PARSING_HTM的值:字符型,默認(rèn)值是空(不提示信息)狮鸭,當(dāng)超文本內(nèi)容較多合搅,有明顯等待時(shí)間時(shí),建議設(shè)置該值歧蕉。
MESSAGE_NOSET_PROPERTY的值:字符型灾部,默認(rèn)值是“只有在設(shè)計(jì)模式下才能設(shè)置屬性...”。
HIDE_PAPER_BOARD的值:整數(shù)或字符型惯退,1或“1”或“True”=是,否則不是赌髓。
LANDSCAPE_DEFROTATED的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是。
BKIMG_LEFT的值:整數(shù)或字符型锁蠕。整數(shù)的單位是PX夷野,字符時(shí)可以包含具體計(jì)量單位。
BKIMG_TOP的值:同上荣倾;
BKIMG_WIDTH的值:同上悯搔;
BKIMG_HEIGHT的值:同上;
HIDE_PAGE_PERCENT的值:整數(shù)或字符型舌仍,1或“1”或“True”=是,否則不是妒貌。
LANGUAGE的值:數(shù)字,0-簡(jiǎn)體中文 1-英文 2-繁體 3-BIG5(繁體)
結(jié)果:返回邏輯結(jié)果铸豁,成功時(shí)返回真灌曙,失敗時(shí)返回假。
建議或要求:
初始化之后节芥,進(jìn)入功能(打印預(yù)覽在刺、打印維護(hù)或打印設(shè)計(jì))界面前調(diào)用本函數(shù)。
SET_PRINT_MODE
名稱:設(shè)置打印模式
格式:
SET_PRINT_MODE (strModeType,varModeValue)
功能:設(shè)置人工雙面打印模式等藏古。
參數(shù):
strModeType模式類型名增炭,字符型,如下是類型名及其含義:
“DOUBLE_SIDED_PRINT”:設(shè)置是否人工雙面打印拧晕。
“PRINT_START_PAGE”:指定要打印的起始頁(yè)隙姿。
“PRINT_END_PAGE”:指定要打印的截止頁(yè)。
“PRINT_PAGE_PERCENT”:指定整頁(yè)縮放打印的比例厂捞。
“AUTO_CLOSE_PREWINDOW”:設(shè)置打印完畢是否自動(dòng)關(guān)閉預(yù)覽窗口输玷。
“PRINT_SETUP_PROGRAM”:設(shè)置打印維護(hù)窗口關(guān)閉后是否返回程序代碼。
“NOCLEAR_AFTER_PRINT”:設(shè)置打印或預(yù)覽后內(nèi)容不清空是否為真靡馁。
“CATCH_PRINT_STATUS”:設(shè)置是否進(jìn)行對(duì)后臺(tái)服務(wù)的打印狀態(tài)進(jìn)行捕獲欲鹏。
varModeValue模式類型值,整數(shù)或字符型臭墨,相關(guān)值如下:
DOUBLE_SIDED_PRINT的值:整數(shù)或字符型赔嚎,1或“1”或“True”=是,否則不是。
PRINT_START_PAGE的值:整數(shù)胧弛,不設(shè)置本參數(shù)時(shí)尤误,控件默認(rèn)從1開始打印。適用打印部分頁(yè)時(shí)结缚。
PRINT_END_PAGE的值:整數(shù)损晤,不設(shè)置本參數(shù)時(shí),控件默認(rèn)打印到最后頁(yè)红竭。適用打印部分頁(yè)時(shí)尤勋。
PRINT_PAGE_PERCENT的值:字符型喘落,具體值有如下幾種:
“Full-Width” –寬度按紙張的整寬縮放;
“Full-Height”–高度按紙張的整高縮放:
“Full-Page” –按整頁(yè)縮放最冰,也就是既按整寬又按整高縮放瘦棋;
此外還可以按具體百分比例,格式為“Width:XX%;Height:XX%”或“XX%”
比值范圍是5%-800%,也就是最大縮小到原來(lái)的5%锌奴,最大放大8倍兽狭。
AUTO_CLOSE_PREWINDOW的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是鹿蜀。
PRINT_SETUP_PROGRAM的值:整數(shù)或字符型箕慧,1或“1”或“True”=是,否則不是,打印維護(hù)窗口關(guān)閉后如果不返回程序代碼茴恰,則返回打印按鈕被點(diǎn)擊的次數(shù)颠焦。
NOCLEAR_AFTER_PRINT的值:整數(shù)或字符型,1或“1”或“True”=是,否則不是往枣,默認(rèn)值是“否”伐庭,也就是說(shuō),默認(rèn)情況下打印或預(yù)覽后會(huì)清空所有內(nèi)容分冈。
CATCH_PRINT_STATUS的值:整數(shù)或字符型圾另,1或“1”或“True”=是,否則不是,默認(rèn)值是“否”雕沉,也就是說(shuō)集乔,默認(rèn)情況下打印時(shí)不對(duì)打印狀態(tài)進(jìn)行捕獲,該捕獲動(dòng)作會(huì)針對(duì)每個(gè)打印機(jī)開啟一個(gè)監(jiān)控線程坡椒,對(duì)頁(yè)面性能有少許影響扰路,開啟后用GET_VALUE獲得狀態(tài)值。
結(jié)果:返回邏輯結(jié)果倔叼,成功時(shí)返回真汗唱,失敗時(shí)返回假。
建議或要求:
直接打印前或打印預(yù)覽前調(diào)用丈攒。
SET_PREVIEW_WINDOW
名稱:設(shè)置預(yù)覽窗口
格式:
SET_PREVIEW_WINDOW(intDispMode, intToolMode,blDirectPrint,inWidth,intHeight
, strTitleButtonCaptoin)
功能:設(shè)置預(yù)覽窗口的顯示模式和大小哩罪。
參數(shù):
intDispMode預(yù)覽比例,數(shù)字型巡验,0--適高1--正常大小2--適寬识椰。
intToolMode工具條和按鈕,數(shù)字型 0--顯示工具條1--顯示按鈕 2--兩個(gè)都顯示 3--兩個(gè)都不顯示
blDirectPrint打印按鈕是否“直接打印” 1-是 0-否(彈出界面“選機(jī)打印”)
inWidth 窗口寬深碱,整數(shù)型,單位是px
intHeight 窗口高藏畅,整數(shù)型敷硅,單位是px
當(dāng)inWidth或intHeight小于等于0時(shí)窗口最大化功咒。
strTitleButtonCaptoin 預(yù)覽窗口和打印按鈕的名稱組合,字符型绞蹦,用“點(diǎn)”分隔力奋,譬如“預(yù)覽查看.開始打印”,表示預(yù)覽窗口的標(biāo)題是“預(yù)覽查看”幽七,按鈕名是“開始打印”景殷。
結(jié)果:無(wú)
建議或要求:
直接打印前或打印預(yù)覽前調(diào)用。
ADD_PRINT_SETUP_BKIMG
名稱:指定背景圖
格式:ADD_PRINT_SETUP_BKIMG(strImgHtml)
功能:用程序方式指定打印維護(hù)或打印設(shè)計(jì)的背景圖澡屡。
參數(shù):
strImgHtml:
本參數(shù)是字符型猿挚,有兩種情況:一是超文本代碼內(nèi)容;二是本地文件名內(nèi)容驶鹉。第一種情況一般是用IMG標(biāo)簽組成的超文本代碼段落绩蜻。第二種情況是本地文件名全路徑,格式如“C:/test.jpg”室埋,圖片文件可以是jpg办绝、jpeg、bmp姚淆、gif孕蝉、ico、png腌逢、emf等格式降淮。
結(jié)果:無(wú)
建議或要求:
初始化之后調(diào)用。
SEND_PRINT_RAWDATA
名稱:發(fā)送原始數(shù)據(jù)
格式:SEND_PRINT_RAWDATA(strRawData)
功能:向打印機(jī)發(fā)送原始數(shù)據(jù)或指令上忍。
參數(shù):
strRawData:數(shù)據(jù)或指令值骤肛,字符型,未限制長(zhǎng)度窍蓝。
結(jié)果:返回邏輯結(jié)果腋颠,發(fā)送成功時(shí)返回真,發(fā)送失敗時(shí)返回假吓笙。
建議或要求:
任何時(shí)間調(diào)用淑玫。
WRITE_PORT_DATA
名稱:寫端口數(shù)據(jù)
格式:WRITE_PORT_DATA(strPortName,strData)
功能:直接向端口寫數(shù)據(jù)或指令。
參數(shù):
strPortName:端口名面睛,同操作系統(tǒng)的端口名絮蒿,名稱如下:
LPT1、LPT2叁鉴、LPT3土涝、COM1、COM2幌墓、COM3…
strData:數(shù)據(jù)或指令值但壮,字符型冀泻,未限制長(zhǎng)度。
當(dāng)設(shè)置端口通訊參數(shù)時(shí)strData格式如下:
mode com1:波特率,校驗(yàn),數(shù)據(jù)位,停止位,讀時(shí)限,寫時(shí)限
其中mode為固定關(guān)鍵字蜡饵,com1要和strPortName保持一直弹渔。
校驗(yàn)值有:N(noparity)O(oddparity) E(evenparity) M(markparity)S(spaceparity)
讀時(shí)限和寫時(shí)限的時(shí)間單位為毫秒,舉例如下:
WRITE_PORT_DATA(“com1”,“mode com1:2400,n,8,1”)
或WRITE_PORT_DATA(“com2”,“mode com2:2400,n,7,2,5000,2000”)
結(jié)果:返回邏輯結(jié)果溯祸,發(fā)送成功時(shí)返回真肢专,發(fā)送失敗時(shí)返回假。
建議或要求:
任何時(shí)間調(diào)用焦辅。
READ_PORT_DATA
名稱:讀端口數(shù)據(jù)
格式:READ_PORT_DATA(strPortName)
功能:直接從端口讀數(shù)據(jù)博杖。
參數(shù):
strPortName:端口名,同操作系統(tǒng)的端口名氨鹏,名稱如下:
LPT1欧募、LPT2、LPT3仆抵、COM1跟继、COM2、COM3…
結(jié)果:返回字符數(shù)據(jù)镣丑。
建議或要求:
任何時(shí)間調(diào)用舔糖。
GET_PRINT_INIFFNAME
名稱:獲得配置文件名
格式:GET_PRINT_INIFFNAME (strPrintTask)
功能:獲得某打印任務(wù)的本地配置文件全路徑名。
參數(shù):
strPrintTask:
打印任務(wù)名莺匠,字符型金吗,即初始化時(shí)所設(shè)的任務(wù)名。
結(jié)果:返回字符
返回字符結(jié)果表示本地配置文件全路徑名(并非文件內(nèi)容)趣竣,空表示失敗摇庙。
建議或要求:
在初始化之后調(diào)用。
GET_PAGESIZES_LIST
名稱:獲得紙張類型名清單
格式:GET_PAGESIZES_LIST(oPrinterName,strSplit)
功能:獲得某個(gè)打印機(jī)所支持的紙張類型名清單遥缕,返回一個(gè)用分隔符鏈接的長(zhǎng)字符串卫袒。
參數(shù):
oPrinterName:
打印機(jī)名稱或序號(hào),字符型或數(shù)字单匣,序號(hào)從0開始夕凝,-1代表默認(rèn)打印機(jī)。
strSplit:
分隔符户秤,字符型码秉,例如可以用“\n”代表?yè)Q行控制符來(lái)分隔。
結(jié)果:返回字符串鸡号。
建議或要求:
任何時(shí)候調(diào)用转砖。
WRITE_FILE_TEXT
名稱:寫本地文件內(nèi)容
格式:WRITE_FILE_TEXT(intWriteMode,strFileName, strText)
功能:向本地文件寫入文本內(nèi)容。
參數(shù):
intWriteMode:
寫入模式鲸伴,數(shù)字型堪藐,0--文件覆蓋模式 1--文件尾追加模式 2--文件首插入模式莉兰。
strFileName:
本地文件名,字符型礁竞,文件名包含全路徑。
strText:
寫入的文本內(nèi)容杉辙,字符型模捂。
結(jié)果:調(diào)用函數(shù)后控件啟動(dòng)安全提示湖饱,等待操作許可厦瓢。
返回字符值表示寫入情況:
“ok”-寫入成功
“file not exist”-文件不存在
“do nothing”-未寫入,一般原因有:操作者禁止讀寫脾拆、文件只讀屬性等品腹。
寫入時(shí)如果文件不存在則自動(dòng)新建岖食。
建議或要求:
任何時(shí)間調(diào)用。
GET_FILE_TEXT
名稱:讀本地文件內(nèi)容
格式:GET_FILE_TEXT(strFileName)
功能:讀本地文件文本內(nèi)容舞吭。
參數(shù):
strFileName:
本地文件名泡垃,字符型,含全路徑羡鸥。
結(jié)果:調(diào)用函數(shù)后控件啟動(dòng)安全提示蔑穴,等待操作許可。
返回字符值惧浴,文本內(nèi)容存和。
返回空原因:文件不存在;內(nèi)容真實(shí)空衷旅;操作者禁止讀寫捐腿;
建議或要求:
任何時(shí)間調(diào)用。
GET_FILE_TIME
名稱:讀本地文件時(shí)間
格式:GET_FILE_TIME (strFileName)
功能:讀本地文件最后修改時(shí)間柿顶。
參數(shù):
strFileName:
本地文件名茄袖,字符型,含全路徑九串。
結(jié)果:返回字符值绞佩,最后修改時(shí)間,時(shí)間樣式:yyyy-mm-dd hh:mm:ss猪钮。
返回空原因:文件不存在品山;
建議或要求:
任何時(shí)間調(diào)用。
IS_FILE_EXIST
名稱:判斷本地文件是否存在
格式:IS_FILE_EXIST (strFileName)
功能:判斷本地文件是否存在烤低。
參數(shù):
strFileName:
本地文件名肘交,字符型,含全路徑扑馁。
結(jié)果:返回邏輯值涯呻,邏輯真表示文件存在凉驻,邏輯假表示文件不存在。
建議或要求:
任何時(shí)間調(diào)用复罐。
GET_SYSTEM_INFO
名稱:獲得系統(tǒng)信息
格式:GET_SYSTEM_INFO (strInfoType)
功能:獲得客戶端的系統(tǒng)信息涝登。
參數(shù):strInfoType:
信息類型,字符型效诅,信息類型是“設(shè)備類型”和“設(shè)備屬性”的名稱組合胀滚,用點(diǎn)(“.”)聯(lián)結(jié)。當(dāng)有多個(gè)同類設(shè)備存在時(shí)乱投,設(shè)備類型后加“點(diǎn)和序號(hào)”來(lái)指定某設(shè)備咽笼。設(shè)備類型和屬性的名稱見WMI(MicrosoftWindows管理規(guī)范),以下是一組典型信息類型名:
Drive.Count ----全部驅(qū)動(dòng)的個(gè)數(shù)
Drive.Labels ----所有驅(qū)動(dòng)的盤符
DiskDrive.Count ---硬盤個(gè)數(shù)
DiskDrive.1.Label ---第一個(gè)硬盤的盤符
DiskDrive.1.SerialNumber ---主硬盤的序列號(hào)
CDROMDrive.Count --光盤的個(gè)數(shù)
CDROMDrive.1.Label ---第一個(gè)光盤的盤符
CDROMDrive.1.SerialNumber ----第一個(gè)光盤的序列號(hào)
RemovableDrive.Count ---優(yōu)盤的個(gè)數(shù)
RemovableDrive.1.Label ---第一個(gè)優(yōu)盤的盤符
RemovableDrive.1.SerialNumber ---第一個(gè)優(yōu)盤的序列號(hào)
NetworkAdapter.Count ---網(wǎng)卡個(gè)數(shù)
NetworkAdapter.1.PhysicalAddress ---主網(wǎng)卡物理(MAC)地址
NetworkAdapter.1.IPAddress ---主網(wǎng)卡IP地址
NetworkAdapter.1.SubNetMask ---主網(wǎng)卡子網(wǎng)掩碼(Mask)
BIOS.SerialNumber ---BIOS序列號(hào)
BaseBoard.SerialNumber ---主板序列號(hào)
其它信息請(qǐng)查閱WMI資料戚炫。
結(jié)果:返回字符
返回字符或整數(shù)剑刑,表示系統(tǒng)信息值,null表示讀取失敗双肤。
建議或要求:
任何時(shí)間調(diào)用施掏。
GET_VALUE
名稱:獲得數(shù)據(jù)值
格式:GET_VALUE (ValueType, ValueIndex)
功能:獲得程序代碼、打印項(xiàng)屬性等數(shù)據(jù)值杨伙。
參數(shù):ValueType:
數(shù)據(jù)值類型其监,字符型,如下是類型名及其含義:
ProgramCodes ----當(dāng)前打印設(shè)計(jì)或維護(hù)界面所有打印項(xiàng)生成的程序代碼
ItemTop ----打印項(xiàng)上邊距
ItemLeft----打印項(xiàng)左邊距
ItemWidth ----打印項(xiàng)寬度
ItemHeight ----打印項(xiàng)高度
ItemContent ----打印項(xiàng)內(nèi)容
ItemClass(或ItemType) ----打印項(xiàng)對(duì)象類別
ItemClassName ----打印項(xiàng)對(duì)象類別名
ItemPageType ----打印項(xiàng)對(duì)象類型
ItemName ----打印項(xiàng)對(duì)象類名
ItemFontName ----打印項(xiàng)字體名稱
ItemFontSize ----打印項(xiàng)字體大小
ItemColor ----打印項(xiàng)字體顏色
ItemAlign ----打印項(xiàng)靠齊方式
Itembold ----打印項(xiàng)是否粗體
ItemItalic----打印項(xiàng)是否斜體
ItemUnderline ----打印項(xiàng)是否下劃線
ItemPenWidth ----打印項(xiàng)線條寬度
ItemPenStyle- ---打印項(xiàng)線條類型
ItemHorient ----打印項(xiàng)左右位置
ItemVorient ----打印項(xiàng)上下位置
ItemAngle----打印項(xiàng)旋轉(zhuǎn)角度
ItemStretch----打印項(xiàng)的圖片縮放模式
ItemReadOnly ----打印項(xiàng)的打印維護(hù)內(nèi)容只讀
ItemPreviewOnly ----打印項(xiàng)是否僅預(yù)覽
ItemPageIndex ----打印項(xiàng)的目標(biāo)輸出頁(yè)號(hào)
ItemNumberStartPage ----打印項(xiàng)的頁(yè)號(hào)起始頁(yè)號(hào)
ItemStartNumberValue----打印項(xiàng)頁(yè)號(hào)起始值
ItemLineSpacing ----打印項(xiàng)行間距
ItemLetterSpacing ----打印項(xiàng)字間距
ItemExist ----該打印項(xiàng)是否存在限匣,增加又刪除也算不存在抖苦。
ItemIsAdded ----該打印項(xiàng)是否被增加過(guò),被刪除也算增加過(guò)米死。
ItemIsDeleted ----該打印項(xiàng)是否增加過(guò)且已被刪除锌历;
其中ItemExist、ItemIsAdded峦筒、ItemIsDeleted一般用項(xiàng)目名來(lái)判斷究西,不適合用序號(hào)。
ItemGroundColor(或ItembackWallColor或GroundColor)----該打印項(xiàng)的背景色
ItemIndex----該打印項(xiàng)序號(hào)
ItemShowBarText ----該條碼打印項(xiàng)是否顯示條碼文字
ItemQRCodeVersion----該打印項(xiàng)QRCode版本號(hào)
ItemTextFrame ----該打印項(xiàng)邊框類型
ItemSpacePatch ----該打印項(xiàng)文本尾是否補(bǔ)空格
ItemAlignJustify ----該打印項(xiàng)文本兩端是否靠齊
ItemTranscolor ----該打印項(xiàng)圖片透明背景色
ItemTop2Offset ----該打印項(xiàng)次頁(yè)上邊距偏移
ItemLeft2Offset ----該打印項(xiàng)次頁(yè)左邊距偏移
ItemTableHeightScope ----該打印項(xiàng)表格高是否含頭腳
ItemLinkedItem ----該打印項(xiàng)的關(guān)聯(lián)對(duì)象序號(hào)
BKIMG_CONTENT----背景圖地址
BKIMG_LEFT----背景圖的X坐標(biāo)(顯示px)
BKIMG_TOP----背景圖的Y坐標(biāo)(顯示px)
BKIMG_WIDTH----背景圖的寬度(顯示px)
BKIMG_HEIGHT----背景圖的高度(顯示px)
PrintInitTop ----整體上邊距
PrintInitLeft----整體左邊距
PrintInitWidth ----編輯區(qū)寬度
PrintInitHeight ----編輯區(qū)高度
PrintTaskName ----打印任務(wù)的名稱
PRINTED_TIMES或PRINTEDTIMES ---當(dāng)前內(nèi)容已打印次數(shù)(打印設(shè)計(jì)物喷、維護(hù)和預(yù)覽界面內(nèi)嵌時(shí))
PREVIEW_PAGE_COUNT----打印預(yù)覽界面內(nèi)嵌時(shí)卤材,獲得總頁(yè)數(shù)
PREVIEW_PAGE_NUMBER----打印預(yù)覽界面內(nèi)嵌時(shí),獲得當(dāng)前頁(yè)號(hào)
PREVIEW_ZOOM_STATE----打印預(yù)覽界面內(nèi)嵌時(shí)峦失,獲得顯示縮放代碼
代碼值含義如下:
0--適高 1--適寬 2--縮25% 3--縮50% 4--縮75% 5--正常
6--放150% 7--放200% 8--放300% 9--放500%
PREVIEW_PERCENT----打印預(yù)覽界面內(nèi)嵌時(shí)扇丛,獲得縮放打印比例,該代碼及其含義參考函數(shù)DO_ACTION中同名參數(shù)的說(shuō)明尉辑。
PREVIEW _ PRINTEDTIMES----打印預(yù)覽界面內(nèi)嵌時(shí)帆精,獲得被打印次數(shù)
PRINTSETUP_PAGE_WIDTH----打印設(shè)置的紙張寬度,單位是0.1mm
PRINTSETUP_PAGE_HEIGHT----打印設(shè)置的紙張高度,單位是0.1mm
PRINTSETUP_SIZE_WIDTH----所設(shè)紙張的可打印寬度卓练,單位是0.1mm
PRINTSETUP_SIZE_HEIGHT----所設(shè)紙張的可打印高度隘蝎,單位是0.1mm
PRINTSETUP_TOPMARGIN----所設(shè)紙張的不可打上邊距,單位是0.1mm
PRINTSETUP_LEFTMARGIN----所設(shè)紙張的不可打左邊距襟企,單位是0.1mm
PRINTSETUP_PRINTER_NAME---當(dāng)前選擇的打印機(jī)名稱
PRINTSETUP_ORIENT----當(dāng)前設(shè)置的打印方向
PRINTSETUP_COPIES----當(dāng)前設(shè)置的打印份數(shù)
PRINTSETUP_PAGESIZE_NAME----當(dāng)前紙張類型名稱
PRINT_STATUS_JOBID ----最新JOB代碼(值有打印機(jī)序號(hào)和JOB序號(hào)組成)
PRINT_STATUS_ID----打印狀態(tài)代碼
PRINT_STATUS_TEXT----當(dāng)前打印狀態(tài)描述
PRINT_STATUS_LIST----打印狀態(tài)變化記錄
PRINT_STATUS_TOTAL_PAGES----該任務(wù)需要打印的總頁(yè)數(shù)
PRINT_STATUS_PAGES_PRINTED----該任務(wù)已經(jīng)打印的總頁(yè)數(shù)
PRINT_STATUS_DOCNAME----該打印任務(wù)的文檔名稱
PRINT_STATUS_ADDTIME----該打印任務(wù)的建立時(shí)間
PRINT_STATUS_EXIST---判斷該打印任務(wù)是否還處在隊(duì)列中
PRINT_STATUS_OK----該打印任務(wù)是否已經(jīng)打印成功
PRINT_STATUS_SECONDS----該打印任務(wù)持續(xù)的時(shí)間(秒)
PRINT_STATUS_BUSY----該打印機(jī)是否處于忙碌狀態(tài)
ValueIndex:
數(shù)值對(duì)應(yīng)的項(xiàng)目序號(hào)或項(xiàng)目名稱嘱么,數(shù)字或字符型,序號(hào)從1開始顽悼;有如下幾種特殊情況:
1:當(dāng)ValueIndex等于selected時(shí)拱撵,代表打印設(shè)計(jì)或打印維護(hù)界面選定的對(duì)象;
2:當(dāng)ValueIndex等于unSelected時(shí)表蝙,代表打印設(shè)計(jì)或打印維護(hù)界面沒(méi)有選定的對(duì)象;
3:當(dāng)ValueIndex等于first或last時(shí)乓旗,分別代表第一對(duì)象和最后一個(gè)對(duì)象府蛇;
4:ValueType為打印狀態(tài)(各種PRINT_STATUS_XXX)時(shí),ValueIndex是打印任務(wù)的JOB代碼屿愚,該代碼通過(guò)PRINT及PREVIEW指令返回汇跨,或者本函數(shù)的PRINT_JOBID參數(shù)獲得;要使用各種PRINT_STATUS_XXX妆距,必須用函數(shù)SET_PTINT_MODE打開其“CATCH_PRINT_STATU”模式穷遂。
結(jié)果:返回字符
返回對(duì)應(yīng)的字符型、整數(shù)型或邏輯值娱据,返回空字符表示讀取失敗蚪黑。
建議或要求:
打印設(shè)計(jì)或打印維護(hù)運(yùn)行期間調(diào)用。
FORMAT
名稱:數(shù)據(jù)格式轉(zhuǎn)換
格式:FORMAT (oType, oValue)
功能:按一定的格式類型對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換后中剩,返回轉(zhuǎn)換結(jié)果忌穿。
參數(shù):
oType:
格式類型,字符型结啼,目前可轉(zhuǎn)換的數(shù)據(jù)類型有“時(shí)間”“浮點(diǎn)數(shù)”“字符串”“文件”“顏色”等幾大類:
1掠剑、日期時(shí)間通用格式:TIME:通用格式表達(dá)式
通用格式表達(dá)式可參考操作系統(tǒng)的日期時(shí)間格式,有日期和時(shí)間兩部分組成郊愧,在日期部分y代表年朴译,m代表月,d代表日属铁;在時(shí)間部分h代表小時(shí)眠寿,m或n代表分鐘,s代表秒红选,分隔符在這些字符之外任意設(shè)置澜公,dddd表示星期。
例如:“TIME:yyyy-mm-dd hh:mm:ss” “TIME:yyyy年mm月dd日”
“TIME:yyyy/mm/dd hh:mm:ss”“TIME:yyyy年mm月dd日hh時(shí)nn分ss秒”
轉(zhuǎn)換后返回的結(jié)果為字符串。
2坟乾、日期時(shí)間的浮點(diǎn)值:TIME: FloatValue
返回日期時(shí)間數(shù)據(jù)的浮點(diǎn)值迹辐。
3、日期時(shí)間格式有效判斷:TIME: IsValidFormat
判斷時(shí)間數(shù)據(jù)有效與否甚侣,返回的是邏輯真假值明吩。
4、日期的星期序號(hào):TIME: WeekIndex
表示星期幾殷费。返回的是0…6之間的數(shù)字印荔,其中0表示星期天,6表示星期六详羡。
5仍律、浮點(diǎn)數(shù)據(jù)格式:FLOAT:數(shù)值格式表達(dá)式
數(shù)值格式表達(dá)式由0 # . , E 等五個(gè)字母組成描述數(shù)據(jù)樣式的字串,其中0表示有則顯示实柠,無(wú)則補(bǔ)零水泉,#表示有則顯示,無(wú)則不顯示窒盐,E用于科學(xué)計(jì)數(shù)法草则。
例如:“FLOAT:#,##0.00” “FLOAT:0.00”“FLOAT:#.##”
6、人民幣大寫:UpperMoney
特指人民幣大寫轉(zhuǎn)換蟹漓,返回漢字串炕横。
7、字符格式一:CHAR: FirstPinYin
獲得漢字的漢語(yǔ)拼音首字母葡粒,返回的是字符串份殿。
8、字符格式二:CHAR: IsCharacter
判斷數(shù)據(jù)是否純英文字符塔鳍,不包含漢字伯铣,返回的是邏輯真假值。
9轮纫、字符格式三:CHAR: IsChinese
判斷數(shù)據(jù)是否純漢字腔寡,不包含英文字母,返回的是邏輯真假值掌唾。
10放前、字符格式四:CHAR: EncodeBase64
獲得普通字符的BASE64國(guó)際通用編碼,該編碼有大小寫字母糯彬、數(shù)字和+/=等組成凭语,返回的是字符串。
11撩扒、字符格式五:CHAR: DecodeBase64
獲得BASE64編碼串的解碼字符似扔,是CHAR: EncodeBase64的逆過(guò)程吨些。返回的是普通字符串。
12炒辉、文件格式一:FILE:EncodeBase64
獲得普通文件的BASE64國(guó)際通用編碼豪墅,該編碼有大小寫字母、數(shù)字和+/=等組成黔寇,返回的是字符串偶器。要求對(duì)應(yīng)的oValue值是文件名及其路徑,且文件存在缝裤,可以是任何文件屏轰。本操作會(huì)引起控件的用戶安全確認(rèn)提示。
13憋飞、文件格式二:FILE: DecodeBase64,文件路徑及其名稱
獲得BASE64編碼串的解碼文件霎苗,是FILE:EncodeBase64的逆過(guò)程。返回的是生成文件成功與否的邏輯結(jié)果榛做。例如:“FILE:DecodeBase64,C:\test1.jpg”
本操作會(huì)引起控件的用戶安全確認(rèn)提示叨粘。
14、顏色格式一:COLOR:Hex
獲得顏色的十六進(jìn)制表達(dá)式瘤睹,“#”字母打頭,返回的是字符串答倡。
15轰传、顏色格式二:COLOR:Name
獲得顏色的英文名稱,識(shí)別164種顏色值的名稱瘪撇,返回的是字符串获茬。
16、顏色格式三:COLOR:Decimal
獲得顏色的十進(jìn)制值(RGB值)倔既,返回的是整數(shù)值恕曲。
oValue:
要轉(zhuǎn)換的目標(biāo)數(shù)據(jù),一般是字符串形式的數(shù)據(jù)渤涌,也可以是時(shí)間浮點(diǎn)值佩谣,當(dāng)otype是FILE:EncodeBase64時(shí)該值是文件名及其路徑,oValue有如下幾個(gè)特殊字符值:
Now-當(dāng)前日期及其時(shí)間实蓬、Date當(dāng)前日期茸俭、Time當(dāng)前時(shí)間
舉例如下:
FORMAT(“UpperMoney”,”45.82”);把45.82轉(zhuǎn)換成人民幣大寫形式;
FORMAT(“TIME:yyyy-mm-dd hh:mm:ss”,”now”);返回當(dāng)前日期及其時(shí)間安皱;
FORMAT(“TIME:yyyy/mm/dd”,new Date());返回當(dāng)前日期调鬓;
結(jié)果:返回轉(zhuǎn)換后的結(jié)果,返回的數(shù)據(jù)有字符串酌伊、浮點(diǎn)數(shù)腾窝、邏輯值等類型。
建議或要求:
任何時(shí)間調(diào)用。
GET_DIALOG_VALUE
名稱:獲得對(duì)話框結(jié)果值
格式:GET_DIALOG_VALUE (oType,oPreValue)
功能:彈出一個(gè)對(duì)話框窗口虹脯,并返回對(duì)話結(jié)果驴娃。
參數(shù):
oType:
對(duì)話類型,字符型归形,具體類型及其含義如下:
LocalFileFullName:彈出一個(gè)定位本地文件的對(duì)話框托慨,并返回文件的全路徑名。
Color:彈出一個(gè)顏色對(duì)話框暇榴,并返回所選16進(jìn)制顏色表達(dá)式厚棵,放棄則返回空。
oPreValue
文件類型或顏色原值
“LocalFileFullName”的PreValue值是指文件類型蔼紧,例如“.bmp婆硬;.jpg”“*.mdb”。
“Color”的PreValue是顏色對(duì)話框的默認(rèn)值奸例。
結(jié)果:返回對(duì)話結(jié)果值彬犯,字符型。
建議或要求:
任何時(shí)間調(diào)用查吊。
2谐区、擴(kuò)展函數(shù)
PRINT_INITA
名稱:(擴(kuò)展型)打印初始化
格式:PRINT_INITA(Top,Left,Width,Height,strPrintName)
功能:打印初始化、設(shè)定紙張整體偏移量逻卖、設(shè)定可視編輯區(qū)域大小
參數(shù):
Top:
整頁(yè)上邊距宋列,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px评也。字符型時(shí)可包含單位名:in(英寸)炼杖、cm(厘米)、mm(毫米)盗迟、pt(磅)坤邪、px(1/96英寸)、%(百分比)罚缕,如“10mm”表示10毫米艇纺,不設(shè)置時(shí)(用PRINT_INIT初始化)缺省值為0。
Left:
整頁(yè)左邊距邮弹,整數(shù)或字符型喂饥,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)肠鲫、cm(厘米)员帮、mm(毫米)、pt(磅)导饲、px(1/96英寸)捞高、%(百分比)氯材,如“10mm”表示10毫米,不設(shè)置時(shí)(用PRINT_INIT初始化)缺省值為0硝岗。
Width:
可視編輯區(qū)域的寬度氢哮,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px型檀。字符型時(shí)可包含單位名:in(英寸)冗尤、cm(厘米)、mm(毫米)胀溺、pt(磅)裂七、px(1/96英寸),如“10mm”表示10毫米仓坞,不設(shè)置時(shí)(用PRINT_INIT初始化)缺省為800px
Height:
可視編輯區(qū)域的高度背零,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px无埃。字符型時(shí)可包含單位名:in(英寸)徙瓶、cm(厘米)、mm(毫米)嫉称、pt(磅)侦镇、px(1/96英寸),如“10mm”表示10毫米织阅,不設(shè)置時(shí)(用PRINT_INIT初始化)缺省為600px
strPrintName:
打印任務(wù)名虽缕,同PRINT_INIT的strTaskName。
結(jié)果:返回邏輯值
返回邏輯真表示初始化成功蒲稳,邏輯假表示初始化失敗,失敗原因有:前一個(gè)打印事務(wù)沒(méi)有完成伍派;操作系統(tǒng)沒(méi)有打印機(jī)(驅(qū)動(dòng))等
建議或要求
該函數(shù)與PRINT_INIT都有初始化功能江耀,建議和要求同PRINT_INIT。
如果打印頁(yè)有上邊距或左邊距要求诉植,或可視編輯區(qū)域大小用實(shí)際紙張大小不合適時(shí)祥国,調(diào)用本函數(shù)。
ADD_PRINT_HTML
名稱:增加超文本打印項(xiàng)(圖形模式)
格式:ADD_PRINT_HTML(Top,Left,Width,Height, strHtmlContent)
功能:增加超文本打印項(xiàng)晾腔,設(shè)定該打印項(xiàng)在紙張內(nèi)的位置和區(qū)域大小舌稀,實(shí)現(xiàn)超文本控制打印。
參數(shù):同ADD_PRINT_HTM
結(jié)果:無(wú)
建議或要求:
圖形模式打印速度快灼擂,但不適合要求文本打印質(zhì)量高的情況壁查,特別是要面對(duì)針式打印機(jī)。
但如果打印的內(nèi)容在一個(gè)紙張頁(yè)內(nèi)完成剔应,也就是沒(méi)有被Lodop自動(dòng)分頁(yè)時(shí)睡腿,本函數(shù)采用矢量快照模式语御,打印質(zhì)量會(huì)和文本模式一樣高,速度會(huì)更快席怪,是最佳推薦模式应闯。
推薦頁(yè)面程序主動(dòng)控制分頁(yè),而不是讓LODOP被迫自動(dòng)分頁(yè)挂捻。
ADD_PRINT_TBURL
名稱:(擴(kuò)展型)增加表格打印項(xiàng)(URL模式)
格式:ADD_PRINT_TBURL(Top,Left,Width,Height,strURL)
功能:按URL地址增加一個(gè)超文本表格打印項(xiàng)碉纺,只輸出第一個(gè)table元素顯示內(nèi)容。
功能同ADD_PRINT_TABLE
參數(shù):同ADD_PRINT_URL
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用刻撒,建議在畫線類函數(shù)之后調(diào)用骨田。
ADD_PRINT_TEXTA
名稱:(擴(kuò)展型)增加純文本打印項(xiàng)
格式:ADD_PRINT_TEXTA(strItemName,Top,Left,Width,Height,strContent)
功能:同函數(shù)ADD_PRINT_TEXT。
參數(shù):
strItemName:
所增純文本打印項(xiàng)的項(xiàng)目名疫赎,字符型盛撑,未限制長(zhǎng)度。
其它參數(shù)同函數(shù)ADD_PRINT_TEXT捧搞。
結(jié)果:同函數(shù)ADD_PRINT_TEXT抵卫。
建議或要求:
建議和要求同函數(shù)ADD_PRINT_TEXT。當(dāng)打印項(xiàng)序號(hào)比較難以控制時(shí)胎撇,用本函數(shù)介粘。
SET_PRINT_STYLEA
名稱:(擴(kuò)展型)設(shè)置打印項(xiàng)風(fēng)格A
格式:
SET_PRINT_STYLEA(varItemNameID, strStyleName,varStyleValue)
功能:類似函數(shù)SET_PRINT_ STYLE的功能,二者的區(qū)別是本函數(shù)只對(duì)某打印項(xiàng)有效晚树。
參數(shù):
varItemNameID:要設(shè)置的目標(biāo)項(xiàng)序號(hào)或項(xiàng)目名姻采,數(shù)字型或字符型。
l 數(shù)字型時(shí)爵憎,表示是序號(hào)慨亲,以其增加的先后自然順序?yàn)闇?zhǔn),從1開始宝鼓,所有打印對(duì)象都參與排序刑棵,包括超文本、純文本愚铡、圖片蛉签、圖線、圖表沥寥、條碼等碍舍。
如果序號(hào)為0,代表當(dāng)前(最后加入的那個(gè))數(shù)據(jù)項(xiàng)邑雅;如果序號(hào)是負(fù)數(shù)片橡,代表前面加入的數(shù)據(jù)項(xiàng),該值為前移個(gè)數(shù)偏移量淮野。
l 字符型時(shí)锻全,是對(duì)象的類名或代表部分對(duì)象的關(guān)鍵字狂塘。
關(guān)鍵字有如下幾種:
Selected-代表在設(shè)計(jì)界面上用鼠標(biāo)所選的所有對(duì)象;
unSelected-代表在設(shè)計(jì)界面上所有沒(méi)有被鼠標(biāo)選擇的對(duì)象鳄厌;
All-代表所有正常對(duì)象荞胡;
First-代表第一個(gè)正常對(duì)象;
Last-代表最后一個(gè)正常對(duì)象了嚎;
不是關(guān)鍵字的字符一般是類名泪漂,類名可以在ADD_PRINT_TEXTA
加入純文本時(shí)用strItemName來(lái)聲明,也可以在設(shè)計(jì)界面用菜單功能(Set TEXT Item Name)來(lái)設(shè)置歪泳。
strStyleName:打印風(fēng)格名萝勤,風(fēng)格名稱及其含義如下:
“PageIndex”:指定輸出頁(yè)的序號(hào)控制字。
“PreviewOnly”:指定內(nèi)容僅僅用來(lái)預(yù)覽。
“ChartStyle”:圖表風(fēng)格,字符形的控制串办斑。
“ChartLeftTitle”:圖表的左標(biāo)題伞芹,單行文本字符梗脾。
“ChartBottomTitle”:圖表的底標(biāo)題
“ChartTopTitle”:圖表的上標(biāo)題
“ChartRightTitle”:圖表的右標(biāo)題
“ChartTitle”:圖表的主標(biāo)題
“ChartFoot”:圖表的注腳
“ChartbkStartColor”:圖表的背景漸變的起始顏色
“ChartBKEndColor”:圖表的背景漸變的截止顏色
“ChartMarkColor”:圖表的標(biāo)注顏色
“LeftWallColor”:圖表的左墻顏色
“BottomWallColor”:圖表的底墻顏色
“BackWallColor”:圖表的背墻顏色
“NumberStartPage”:頁(yè)號(hào)排序的起始頁(yè)
“LineSpacing”:純文本的行間距
“LetterSpacing”:純文本的字間距
“ItemName”:項(xiàng)目類名
“StartNumberValue”:打印頁(yè)號(hào)的初始值
“Content”:打印項(xiàng)的內(nèi)容
“Deleted”:刪除打印項(xiàng)或恢復(fù)被刪除項(xiàng);
“TransColor”:透明圖片的底色
“PageUnIndex”:禁止輸出頁(yè)的序號(hào)控制字
“SpacePatch”:文本末尾補(bǔ)空格
“AlignJustify”:文本兩端對(duì)齊
“TextFrame”:文本的外框類型
“Offset2Top”:次頁(yè)開始的上邊距偏移量
“Offset2Left”:次頁(yè)開始的左邊距偏移量
“LinkedItem”:設(shè)置關(guān)聯(lián)內(nèi)容項(xiàng)的項(xiàng)目編號(hào)
“TableHeightScope”:設(shè)置TABLE高度是否包含頁(yè)頭頁(yè)尾
其它見SET_PRINT_STYLE
varStyleValue:打印風(fēng)格值,相關(guān)值如下:
PageIndex的值:字符型,用該序號(hào)字指定本數(shù)據(jù)項(xiàng)輸出到哪些頁(yè)蜗巧。“First”第一頁(yè)蕾盯;“Last”最后頁(yè)幕屹;“Odd”奇數(shù)頁(yè);“Even”偶數(shù)頁(yè)级遭;“具體數(shù)字”對(duì)應(yīng)具體頁(yè)望拖;空表示默認(rèn)頁(yè)。缺省值是空挫鸽。
PreviewOnly的值:字符或數(shù)字型说敏,1或“true”代表僅預(yù)覽,否則為正常打印內(nèi)容掠兄。
ChartStyle的值:字符(串)型,該字符串的長(zhǎng)度是19位锌雀,譬如:“00001-8008--2353312”每個(gè)位置的含義如下:
第1位控制“左邊坐標(biāo)樣式”蚂夕,樣式值為0到5之間的一個(gè)數(shù)字或字符“-”,其中0代表“Hidden”腋逆、1代表“Auto”婿牍、2代表“None”、3代表“Value”惩歉、4代表“Mark”等脂、5代表“Text”俏蛮,字符“-”代表不設(shè)置,用默認(rèn)樣式上遥;
第2位控制“底邊坐標(biāo)樣式”搏屑,第3位控制“上邊坐標(biāo)樣式”,第4位控制“右邊坐標(biāo)樣式”粉楚,這三位的樣式值及其含義與第1位相同辣恋。
第5位控制“圖例樣式”,樣式值為0到6之間的一個(gè)數(shù)字或字符“-”模软,其中0代表“Hidden”伟骨、1代表“LeftValue”、2代表“LeftPercent”燃异、3代表“XValue”携狭、4代表“Plain”、5代表“RightValue”回俐、6代表“RightPercent”逛腿,字符“-”代表不設(shè)置,用默認(rèn)樣式鲫剿。
第6位控制“圖例位置”鳄逾,其值為0到3之間的一個(gè)數(shù)字或字符“-”,其中0代表“Left”灵莲、1代表“Right”雕凹、2代表“Top”、3代表“Bottom”政冻,字符“-”代表不設(shè)置枚抵,用默認(rèn)位置。
第7位控制“標(biāo)注樣式”明场,樣式值為0到9之間的一個(gè)數(shù)字或字符“-”汽摹,其中0代表“Hidden”、1代表“Value”苦锨、2代表“Percent”逼泣、3代表“Label”、4代表“Label and Percent”舟舒、5代表“Label and Value”拉庶、6代表“Legend”、7代表“Percent Total”秃励、8代表“Label and Percent Total”氏仗、9代表“XValue”,字符“-”代表不設(shè)置夺鲜,用默認(rèn)樣式皆尔。
第8位控制“標(biāo)注是否透明”呐舔,其值為0到1之間的一個(gè)數(shù)字或字符“-”,其中0代表“不透明”慷蠕、1代表“透明”珊拼,字符“-”代表不設(shè)置,默認(rèn)不透明砌们。
第9-10這兩位控制“三維深度(3D效果)”杆麸,其值為1到99之間的一個(gè)數(shù)值或兩個(gè)字符“-”,1-99代表3D效果的百分比例浪感,字符“-”代表不設(shè)置昔头,用默認(rèn)的3D效果。
第11-12這兩位控制“左墻厚度”影兽,其值為0到99之間的一個(gè)數(shù)值或兩個(gè)字符“-”揭斧,0代表隱藏左墻,1-99代表左墻的厚度峻堰,字符“-”代表不設(shè)置讹开,用默認(rèn)的厚度。
第13位控制“背景色漸變走向樣式”捐名,樣式值為0到7之間的一個(gè)數(shù)字或字符“-”旦万,其中0代表“Hidden”、1代表“Top->Bottom”镶蹋、2代表“Bottom->Top”成艘、3代表“Left->Right”、4代表“Right->Left”贺归、5代表“From Center”淆两、6代表“From TopLeft”、7代表“From BottomLeft”拂酣,字符“-”代表不設(shè)置秋冰,用默認(rèn)樣式。
第14-16這三位控制“左右方向的旋轉(zhuǎn)角度”婶熬,其值為270到361之間的一個(gè)數(shù)值或三個(gè)字符“-”剑勾,270-360代表旋轉(zhuǎn)的角度,361代表恢復(fù)缺省角度赵颅,字符“-”代表不設(shè)置虽另,用默認(rèn)的角度。
第17-19這三位控制“前后方向的翻轉(zhuǎn)角度”性含,其值為270到360之間的一個(gè)數(shù)值或三個(gè)字符“-”洲赵,270-360代表旋轉(zhuǎn)的角度鸳惯,字符“-”代表不設(shè)置商蕴,用默認(rèn)的角度叠萍。
ChartLeftTitle、ChartBottomTitle绪商、ChartTopTitle苛谷、ChartRightTitle、ChartTitle格郁、ChartFoot:這六個(gè)的值:都是單行文本字符腹殿,未限制長(zhǎng)度。
ChartbkStartColor例书、ChartBKEndColor锣尉、ChartMarkColor、LeftWallColor决采、BottomWallColor自沧、BackWallColor這六個(gè)的值:整數(shù)或字符型,整數(shù)時(shí)是顏色的十進(jìn)制RGB值树瞭;字符時(shí)是超文本顏色值拇厢,可以是“#”加三色16進(jìn)制值組合,也可以是英文顏色名晒喷。
NumberStartPage的值:整數(shù)型孝偎,代表頁(yè)號(hào)排序時(shí)的起始頁(yè),默認(rèn)是1凉敲,即從第一頁(yè)開始計(jì)算頁(yè)號(hào)衣盾,設(shè)置大于1時(shí)一般用于目錄或扉頁(yè)不排序。
LineSpacing荡陷、LetterSpacing的值:字符或整數(shù)型雨效,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)废赞、cm(厘米)徽龟、mm(毫米)、pt(磅)唉地、px(1/96英寸)据悔。
ItemName的值:字符型,未限制長(zhǎng)度耘沼,禁止包含關(guān)鍵字“ITEM”极颓。
StartNumberValue的值,整數(shù)型群嗤,打印頁(yè)號(hào)時(shí)起始值菠隆,默認(rèn)是1,即頁(yè)號(hào)從1開始累加,該值可以是0或負(fù)數(shù)骇径。
“Content”的值:字符型躯肌,打印項(xiàng)的內(nèi)容,未限制長(zhǎng)度破衔,在內(nèi)容打印維護(hù)或打印設(shè)計(jì)時(shí)可動(dòng)態(tài)設(shè)置打印項(xiàng)內(nèi)容清女。
“Deleted”的值:字符或邏輯型,真表示刪除該打印項(xiàng)晰筛, True或“True”或1或“1”==真嫡丙,F(xiàn)alse或“False”或0或“0”=假,假表示恢復(fù)刪除項(xiàng)读第。
“TransColor”的值:透明圖片的底色曙博,整數(shù)或字符型,整數(shù)時(shí)是顏色的十進(jìn)制RGB值怜瞒;字符時(shí)是超文本顏色值羊瘩,可以是“#”加三色16進(jìn)制值組合,也可以是英文顏色名盼砍。
PageUnIndex的值:字符型尘吗,用該序號(hào)字禁止本數(shù)據(jù)項(xiàng)輸出到哪些頁(yè)〗阶“First”第一頁(yè)睬捶;“Last”最后頁(yè);“Odd”奇數(shù)頁(yè)近刘;“Even”偶數(shù)頁(yè)擒贸;“具體數(shù)字”對(duì)應(yīng)具體頁(yè);空表示不禁止觉渴。缺省值是空介劫。
“SpacePatch”的值:數(shù)字型,1代表文本末尾補(bǔ)空格案淋,0代表不補(bǔ)座韵。
“AlignJustify”的值:數(shù)字型,1代表文本兩端對(duì)齊踢京,0代表不處理誉碴。
“TextFrame”的值:數(shù)字型,文本的外框類型如下:
0(None)--無(wú) 1(Uper)--上劃線 2(Under)--下劃線
3(Left)--左劃線 4(Right)--右劃線 5(Rect)-矩形圈框
6(Ellipse)-圓圈框 7(Luper)-整行上劃線 8(Lunder)-整行下劃線
9(Lleft)-整行左劃線 10(Lright)--整行右劃線11(Lrect)-整行矩形圈框 12(Lellipse)-整行圓圈框 13(Grid)-田字格 14(Divi)-分割線
“Offset2Top”的值:整數(shù)或字符型瓣距,可聲明單位或百分比黔帕,表示從次頁(yè)開始的上邊距偏移量。例如當(dāng)對(duì)象的首頁(yè)內(nèi)容不能從頂端開始打印時(shí)蹈丸,本設(shè)置顯然很有用成黄。
“Offset2Left” 的值:整數(shù)或字符型呐芥,可聲明單位或百分比,表示從次頁(yè)開始的左邊距偏移量奋岁。
“LinkedItem”的值:整數(shù)或字符型贩耐,整數(shù)代表被關(guān)聯(lián)項(xiàng)的序號(hào),字符型代表被關(guān)聯(lián)項(xiàng)的項(xiàng)目名厦取,內(nèi)容項(xiàng)與別人關(guān)聯(lián)后,會(huì)緊跟被關(guān)聯(lián)者之后打印管搪,位置和區(qū)域大小隨被關(guān)聯(lián)項(xiàng)而定虾攻,此時(shí)其Top和left不再是上邊距和左邊距,而是與關(guān)聯(lián)項(xiàng)的間隔空隙及左邊距偏移更鲁。當(dāng)兩者都是多頁(yè)內(nèi)容項(xiàng)時(shí)霎箍,二者的每頁(yè)區(qū)域一樣大。
如果關(guān)聯(lián)者是頁(yè)眉頁(yè)腳對(duì)象澡为,那么不會(huì)每頁(yè)輸出漂坏,僅與被關(guān)聯(lián)對(duì)象同頁(yè)輸出。此時(shí)輸出的位置與被關(guān)聯(lián)對(duì)象的位置相對(duì)固定媒至,也就是當(dāng)上邊距小于被關(guān)聯(lián)對(duì)象的上邊距時(shí)顶别,那么其起點(diǎn)位置會(huì)與被關(guān)聯(lián)者的上邊線保持設(shè)計(jì)時(shí)的距離,否則與被關(guān)聯(lián)對(duì)象的下邊線保持設(shè)計(jì)時(shí)的距離拒啰。
“TableHeightScope” 的值:數(shù)字型驯绎, 0-代表不包含(默認(rèn)),1-代表包含頭和尾 2-只包含頁(yè)頭 3-只包含頁(yè)尾谋旦。這個(gè)值僅對(duì)TABLE對(duì)象有效剩失。
其它見SET_PRINT_STYLE
結(jié)果:同函數(shù)SET_PRINT_ STYLE。
建議或要求:
打印初始化后册着、增加打印項(xiàng)之后調(diào)用本函數(shù)拴孤。
SAVE_TO_FILE
名稱:導(dǎo)出數(shù)據(jù)到文件
格式:SAVE_TO_FILE(strFileName)
功能:如果超文本對(duì)象中有表格(table元素)數(shù)據(jù),可用該函數(shù)導(dǎo)成Excel等文件
參數(shù):strFileName要保存的文件名及其路徑。其擴(kuò)展名指明要保存的文件類型甲捏,目前支持的擴(kuò)展名:“.xls”---Excel文件(電子表格文件)
結(jié)果:返回邏輯結(jié)果演熟,保存成功時(shí)返回真,保存失敗或放棄保存時(shí)返回假司顿。
建議或要求:
Add數(shù)據(jù)后運(yùn)行绽媒。
SET_SAVE_MODE
名稱:設(shè)置保存模式
格式:SET_SAVE_MODE(varModeName,varModeValue)
功能:設(shè)置導(dǎo)出數(shù)據(jù)到Excel等文件時(shí)的保存模式。
參數(shù):
varModeName模式名免猾,字符型是辕,如下是模式名及其含義:
“FILE_PROMPT”:保存前是否進(jìn)行文件名及其路徑提示。
“TABLE_INDEX”:源table數(shù)據(jù)對(duì)象的序號(hào)猎提。
“PAGE_TYPE”:保存表格時(shí)的分頁(yè)方式获三。
“LINESTYLE”:Excel文件中的表格是否有邊框
“CAPTION”:Excel文件中的標(biāo)題欄內(nèi)容
“CENTERHEADER”:Excel文件中的表格頁(yè)眉(中)內(nèi)容
“LEFTHEADER”:Excel文件中的表格頁(yè)眉(左)內(nèi)容
“RIGHTHEADER”:Excel文件中的表格頁(yè)眉(右)內(nèi)容
“CENTERFOOTER”:Excel文件中的表格頁(yè)腳(中)內(nèi)容
“LEFTFOOTER”:Excel文件中的表格頁(yè)腳(左)內(nèi)容
“RIGHTFOOTER”:Excel文件中的表格頁(yè)腳(右)內(nèi)容
“QUICK_SAVE”:保存表格時(shí)是否采用快速模式
“RETURN_FILE_NAME”:保存后返回文件名稱
varModeValue模式值旁蔼,整數(shù)或字符型,相關(guān)值如下:
FILE_PROMPT的值:整數(shù)或字符型疙教,1或“1”或“True”=是,“0”或其它=否棺聊。
該值為“是”時(shí),控件會(huì)在保存前彈出窗口選擇文件名及其路徑贞谓。該值為“否”時(shí)控件按程序指定的文件名直接保存限佩,不再?gòu)棾鑫募窂娇颍珪?huì)彈出安全提示框(做初次確認(rèn))裸弦。缺省值是“是”祟同。
TABLE_INDEX的值:數(shù)字型,如果控件接受了多個(gè)超文本對(duì)象理疙,在導(dǎo)出數(shù)據(jù)時(shí)可以用TABLE_INDEX指定某個(gè)對(duì)象被導(dǎo)出晕城,否則就導(dǎo)出最后對(duì)象。該序號(hào)從1開始排序窖贤。
PAGE_TYPE的值:數(shù)字型砖顷,
0--表示不分頁(yè);
1--保存到同一個(gè)Sheet中赃梧,但會(huì)加入分頁(yè)符(PageBreak)滤蝠;
2--分頁(yè)到不同Sheet中
LINESTYLE的值: 數(shù)字型,1--表示有邊框授嘀,0--表示無(wú)邊框几睛。
CAPTION的值: 字符型,標(biāo)題欄的文本內(nèi)容粤攒。
CENTERHEADER的值:字符型所森,表格(居中)頁(yè)眉的文本內(nèi)容或控制字(見Excel相關(guān)資料)。
LEFTHEADER的值:字符型夯接,表格(靠左)頁(yè)眉的文本內(nèi)容或控制字(見Excel相關(guān)資料)焕济。
RIGHTHEADER的值:字符型,表格(靠右)頁(yè)眉的文本內(nèi)容或控制字(見Excel相關(guān)資料)盔几。
CENTERFOOTER的值:字符型晴弃,表格(居中)頁(yè)腳的文本內(nèi)容或控制字(見Excel相關(guān)資料)。
LEFTFOOTER的值:字符型逊拍,表格(靠左)頁(yè)腳的文本內(nèi)容或控制字(見Excel相關(guān)資料)上鞠。
RIGHTFOOTER的值:字符型,表格(靠右)頁(yè)腳的文本內(nèi)容或控制字(見Excel相關(guān)資料)芯丧。
QUICK_SAVE的值:整數(shù)或字符型芍阎,1或“1”或“True”=是,“0”或其它=否。
如果采用快速模式缨恒,在生成表格單元時(shí)將忽略樣式和本函數(shù)的其它設(shè)置谴咸,生成速度較快轮听,適宜數(shù)據(jù)較多且不在乎表格樣式時(shí)。
RETURN_FILE_NAME的值:字符型岭佳。一般情況保存后返回成功與否的邏輯值血巍,但該參數(shù)使SAVE_TO_FILE返回所保存文件的全路徑名稱。
結(jié)果:返回邏輯結(jié)果珊随,成功時(shí)返回真述寡,失敗時(shí)返回假。
建議或要求:
導(dǎo)出數(shù)據(jù)(SAVE_TO_FILE)前調(diào)用本函數(shù)叶洞。
ADD_PRINT_SHAPE
名稱:(擴(kuò)展型)增加圖形
格式:
ADD_PRINT_SHAPE(intShapeType, Top, Left,Width,Height,intLineStyle,
intLineWidth, varColor)
功能:增加矩形框鲫凶、橢圓、直線等圖形打印項(xiàng)京办,設(shè)定該圖形在紙張內(nèi)的位置和大小,設(shè)定線條的類型和線條寬度帆焕。
參數(shù):
intShapeType:
該圖形的類型惭婿,數(shù)字型參數(shù)。0--仰角直線 1--俯角直線 2--矩形框線 3--橢圓線 4--實(shí)心矩形 5--實(shí)心橢圓
Top:
該圖形在紙張內(nèi)的上邊距叶雹,整數(shù)或字符型财饥,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)折晦、cm(厘米)钥星、mm(毫米)、pt(磅)满着、px(1/96英寸)谦炒、%(百分比),如“10mm”表示10毫米风喇。
當(dāng)上邊距超過(guò)紙張高度時(shí)宁改,打印項(xiàng)被輸出在下一頁(yè)(或更下頁(yè))。
Left:
該圖形在紙張內(nèi)的左邊距魂莫,整數(shù)或字符型还蹲,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)耙考、cm(厘米)谜喊、mm(毫米)、pt(磅)倦始、px(1/96英寸)斗遏、%(百分比),如“10mm”表示10毫米鞋邑。
Width:
該圖形(直線的外緣矩形或橢圓的外緣矩形)的寬度最易,整數(shù)或字符型怒坯,整數(shù)時(shí)缺省長(zhǎng)度單位為px。字符型時(shí)可包含單位名:in(英寸)藻懒、cm(厘米)剔猿、mm(毫米)、pt(磅)嬉荆、px(1/96英寸)归敬、%(百分比),如“10mm”表示10毫米鄙早。
Height:
該圖形(直線的外緣矩形或橢圓的外緣矩形)的高度汪茧,整數(shù)或字符型,整數(shù)時(shí)缺省長(zhǎng)度單位為px限番。字符型時(shí)可包含單位名:in(英寸)舱污、cm(厘米)、mm(毫米)弥虐、pt(磅)扩灯、px(1/96英寸)、%(百分比)霜瘪,如“10mm”表示10毫米珠插。
intLineStyle:
線條類型,數(shù)字型颖对,0--實(shí)線 1--破折線 2--點(diǎn)線 3--點(diǎn)劃線 4--雙點(diǎn)劃線
缺省線條是實(shí)線捻撑。
intLineWidth:
線條寬,整數(shù)型缤底,單位是(打庸嘶肌)像素,缺省值是1个唧,非實(shí)線的線條寬也是0描验。
varColor:
圖形的顏色,整數(shù)或字符型坑鱼,整數(shù)時(shí)是顏色的十進(jìn)制RGB值膘流;字符時(shí)是超文本顏色值,可以是“#”加三色16進(jìn)制值組合鲁沥,也可以是英文顏色名呼股;
結(jié)果:無(wú)
建議或要求:
要求在打印初始化后調(diào)用,建議在文本類函數(shù)之前調(diào)用画恰。
SET_PRINTER_INDEXA
名稱:(擴(kuò)展型)指定打印設(shè)備
格式:SET_PRINTER_INDEXA (oIndexOrName)
功能:按名稱或序號(hào)指定要進(jìn)行打印輸出的設(shè)備彭谁,指定后允許重新選擇。
參數(shù):
oIndexOrName:
打印機(jī)名稱或序號(hào)允扇,字符或數(shù)字型缠局。數(shù)字表示打印機(jī)的序號(hào)则奥,從0開始央拖,最大序號(hào)是GET_PRINTER_COUNT()減1删铃。-1特指操作系統(tǒng)內(nèi)設(shè)定的默認(rèn)打印機(jī)。
字符代表打印機(jī)的名稱猜惋,與操作系統(tǒng)內(nèi)的打印機(jī)名稱一致唱矛。
注:用本函數(shù)指定打印機(jī)后罚舱,在預(yù)覽界面允許重新選擇打印機(jī),而用另外一個(gè)函數(shù)SET_PRINTER_INDEX指定后則不允許重新選擇绎谦。
結(jié)果:返回邏輯值
返回邏輯真表示指定成功管闷,邏輯假表示指定失敗,失敗原因有:該打印設(shè)備不存在窃肠。
建議或要求:
要求在初始化之后包个、打印或預(yù)覽之前調(diào)用。
NEWPAGEA
名稱:(擴(kuò)展型)強(qiáng)制分頁(yè)
格式:NEWPAGEA()
功能:強(qiáng)制分頁(yè)冤留。執(zhí)行該函數(shù)之后所增加的內(nèi)容會(huì)在前面內(nèi)容的尾頁(yè)之后新建一頁(yè)輸出碧囊,前面無(wú)內(nèi)容時(shí),仍然從第一頁(yè)開始搀菩。
參數(shù):無(wú)
結(jié)果:返回邏輯值
返回邏輯真表示強(qiáng)制分頁(yè)成功呕臂,邏輯假表示強(qiáng)制分頁(yè)失敗破托。
建議或要求:
打印初始化后調(diào)用本函數(shù)肪跋。
PREVIEWA
名稱:(擴(kuò)展型)打印預(yù)覽A
格式:PREVIEWA ()
功能:同函數(shù)PREVIEW。預(yù)覽前提示選擇打印機(jī)土砂。
參數(shù):同函數(shù)PREVIEW州既。
結(jié)果:同函數(shù)PREVIEW。
建議或要求:
同函數(shù)PREVIEW萝映。
PREVIEWB
名稱:(擴(kuò)展型)打印預(yù)覽B
格式:PREVIEWB ()
功能:同函數(shù)PREVIEW吴叶。強(qiáng)制用缺省布局風(fēng)格來(lái)打印預(yù)覽。
參數(shù):同函數(shù)PREVIEW序臂。
結(jié)果:同函數(shù)PREVIEW蚌卤。
建議或要求:
同函數(shù)PREVIEW。不希望最終使用者改變打印布局和風(fēng)格時(shí)調(diào)用本函數(shù)奥秆。
PRINTA
名稱:(擴(kuò)展型)直接打印A
格式:PRINTA ()
功能:同函數(shù)PRINT逊彭。打印前提示選擇打印機(jī)。
參數(shù):同函數(shù)PRINT构订。
結(jié)果:同函數(shù)PRINT侮叮。返回邏輯結(jié)果,當(dāng)真實(shí)打印時(shí)返回真悼瘾,放棄打印或打印出錯(cuò)時(shí)返回假囊榜。
建議或要求:
同函數(shù)PRINTA审胸。
PRINTB
名稱:(擴(kuò)展型)直接打印B
格式:PRINTB ()
功能:同函數(shù)PRINT。強(qiáng)制用缺省布局風(fēng)格來(lái)打印卸勺。
參數(shù):同函數(shù)PRINT砂沛。
結(jié)果:同函數(shù)PRINT。
建議或要求:
同函數(shù)PRINT孔庭。不希望最終使用者改變打印布局和風(fēng)格時(shí)調(diào)用本函數(shù)尺上。
SHOW_CHART
名稱:顯示圖表
格式:SHOW_CHART ()
功能:在頁(yè)面內(nèi)顯示一個(gè)圖表。其圖表的數(shù)據(jù)來(lái)源由函數(shù)ADD_PRINT_CHART來(lái)完成圆到,圖表的樣式設(shè)置與打印預(yù)覽一樣怎抛,也是采用SET_PRINT_ STYLEA來(lái)實(shí)現(xiàn)。
參數(shù):無(wú)芽淡。
結(jié)果:無(wú)马绝。
建議或要求:
在建立好完整的打印頁(yè)后調(diào)用,該命令類似打印事件挣菲,二者的差別是前者把內(nèi)容在界面上顯示富稻,后者把內(nèi)容在打印機(jī)中輸出。
DO_ACTION
名稱:控制界面動(dòng)作
格式:DO_ACTION (ActName, ActValue)
功能:在控件界面內(nèi)嵌到瀏覽器時(shí)白胀,JS通過(guò)該函數(shù)直接驅(qū)使控件內(nèi)部的動(dòng)作事件椭赋。
參數(shù):
ActName動(dòng)作名稱,具體名稱及其含義如下:
PREVIEW_ZOOM_HIGHT:適高顯示動(dòng)作或杠,觸發(fā)預(yù)覽界面適高顯示按鈕點(diǎn)擊一次哪怔。
PREVIEW_ZOOM_NORMAL:正常顯示動(dòng)作,觸發(fā)預(yù)覽界面正常顯示按鈕點(diǎn)擊一次向抢。
PREVIEW_ZOOM_WIDTH:適寬顯示動(dòng)作认境,觸發(fā)預(yù)覽界面適寬顯示按鈕點(diǎn)擊一次。
PREVIEW_ZOOM_IN:拉近顯示動(dòng)作挟鸠,觸發(fā)預(yù)覽界面拉近(放大+)顯示按鈕點(diǎn)擊一次叉信。
PREVIEW_ZOOM_OUT:推遠(yuǎn)顯示動(dòng)作,觸發(fā)預(yù)覽界面推遠(yuǎn)(縮小-)顯示按鈕點(diǎn)擊一次艘希。
PREVIEW_PERCENT:選擇縮放打印比例動(dòng)作硼身,改變預(yù)覽界面縮放比例選項(xiàng)。
PREVIEW_GOFIRST:首頁(yè)動(dòng)作覆享,觸發(fā)預(yù)覽界面首頁(yè)(第一頁(yè))按鈕點(diǎn)擊一次佳遂。
PREVIEW_GOPRIOR:上頁(yè)動(dòng)作,觸發(fā)預(yù)覽界面上頁(yè)按鈕點(diǎn)擊一次淹真。
PREVIEW_GONEXT:下頁(yè)動(dòng)作讶迁,觸發(fā)預(yù)覽界面下頁(yè)按鈕點(diǎn)擊一次。
PREVIEW_GOLAST:尾頁(yè)動(dòng)作,觸發(fā)預(yù)覽界面尾頁(yè)(最后頁(yè))按鈕點(diǎn)擊一次巍糯。
PREVIEW_GOTO:頁(yè)跳轉(zhuǎn)動(dòng)作啸驯,預(yù)覽界面直接轉(zhuǎn)到ActValue指定的頁(yè)號(hào)顯示。
PREVIEW_GOSKIP:頁(yè)跳過(guò)動(dòng)作祟峦,預(yù)覽界面跳過(guò)ActValue指定的頁(yè)數(shù)后顯示罚斗。
PREVIEW_SETUP:打印設(shè)置動(dòng)作,觸發(fā)預(yù)覽界面打印設(shè)置按鈕點(diǎn)擊一次宅楞。
PREVIEW_PRINT:打印動(dòng)作针姿,觸發(fā)預(yù)覽界面打印按鈕點(diǎn)擊一次。
PREVIEW_CLOSE:關(guān)閉動(dòng)作厌衙,觸發(fā)預(yù)覽界面關(guān)閉按鈕點(diǎn)擊一次距淫。
PREVIEW_ROTATE:旋轉(zhuǎn)顯示動(dòng)作,觸發(fā)預(yù)覽界面旋轉(zhuǎn)按鈕點(diǎn)擊一次婶希。
ActValue動(dòng)作輔助值
只有如下動(dòng)作的輔助值有意義;
PREVIEW_PERCENT的值:數(shù)字榕暇,代碼值及其含義為:
0--30% 1--50% 2--60% 3--70% 4--80% 5--85% 6--90% 7--95% 8--100% 9--125%
10--150% 11--200% 12--按整寬 13--按整高 14--按整頁(yè) 15--整寬不變形
16--整高不變形 17--自定比例
PREVIEW_GOTO的值:整數(shù),某頁(yè)的頁(yè)序號(hào)值喻杈,從1開始彤枢。
PREVIEW_GOSKIP的值:整數(shù),跳轉(zhuǎn)的頁(yè)數(shù)筒饰,正數(shù)向后跳缴啡,負(fù)數(shù)向前跳。
結(jié)果:無(wú)瓷们。
建議或要求:
在內(nèi)嵌界面正常打開后調(diào)用业栅。
SET_LICENSES
名稱:設(shè)置軟件產(chǎn)品注冊(cè)信息
格式:
SET_LICENSES (strCompanyName, strLicense, strLicenseA,strLicenseB)
功能:以函數(shù)方式設(shè)置軟件使用權(quán)注冊(cè)信息,功能與對(duì)應(yīng)的控件參數(shù)一樣换棚。
參數(shù):
strCompanyName:注冊(cè)單位名稱式镐,用途與控件參數(shù)CompanyName一樣反镇。
strLicense:主注冊(cè)號(hào)固蚤,用途與控件參數(shù)License一樣。
strLicenseA:附加注冊(cè)號(hào)A歹茶,用途與控件參數(shù)LicenseA一樣夕玩。
strLicenseB:附加注冊(cè)號(hào)B,用途與控件參數(shù)LicenseB一樣惊豺。
結(jié)果:無(wú)
建議或要求:
任何時(shí)間調(diào)用燎孟,本函數(shù)適合以隱蔽方式設(shè)置注冊(cè)信息。
五尸昧、軟件使用權(quán)注冊(cè)
打印控件Lodop是一款專業(yè)共享軟件揩页,公開發(fā)行版本沒(méi)有功能限制,多數(shù)用戶可免費(fèi)長(zhǎng)期使用烹俗,僅如下功能需要注冊(cè)使用權(quán):
1爆侣、 (不經(jīng)過(guò)預(yù)覽的)“直接打印”功能萍程;
2、“導(dǎo)出數(shù)據(jù)到Excel文件”功能兔仰;
不經(jīng)注冊(cè)使用以上功能時(shí)茫负,打印輸出結(jié)果的左下角會(huì)出現(xiàn)“本頁(yè)由【試用版打印控件LodopX.0】輸出”小字樣水印。
軟件使用權(quán)的注冊(cè)設(shè)置乎赴,除了用SET_LICENSES函數(shù)外忍法,一般用如下幾個(gè)控件參數(shù)(調(diào)用方法參閱第三節(jié)):
CompanyName
名稱:設(shè)置注冊(cè)單位名稱
格式: < param name="CompanyName" value="注冊(cè)單位名稱XXX" >
功能:該名稱配合License實(shí)現(xiàn)按使用者單位名稱注冊(cè)。這種注冊(cè)不限制域名榕吼,注冊(cè)者可把Lodop用于多個(gè)WEB工程饿序,適合軟件開發(fā)公司注冊(cè)。頁(yè)面使用單位名稱注冊(cè)號(hào)后羹蚣,打印結(jié)果的水印消失嗤堰,并在打印預(yù)覽的狀態(tài)欄有該單位名稱的明示。
License
名稱:設(shè)置注冊(cè)號(hào)
格式: < param name="License" value="注冊(cè)號(hào)XXX" >
功能:該注冊(cè)號(hào)有兩項(xiàng)功能:
一度宦、當(dāng)CompanyName不空時(shí)踢匣,該注冊(cè)號(hào)配合其實(shí)現(xiàn)按使用者單位名稱注冊(cè)。這種注冊(cè)不限制域名戈抄,注冊(cè)者可把Lodop用于多個(gè)WEB工程离唬,適合軟件開發(fā)公司注冊(cè)。
二划鸽、當(dāng)CompanyName空時(shí)输莺,這是域名注冊(cè)號(hào)之一,一般是域名的名稱注冊(cè)號(hào)裸诽。這種注冊(cè)只限該域名使用嫂用,價(jià)格便宜,適合最終使用單位注冊(cè)丈冬。
LicenseA
名稱:設(shè)置附加注冊(cè)號(hào)A
格式: < param name="LicenseA" value="附加注冊(cè)號(hào)A" >
功能:當(dāng)CompanyName空時(shí)嘱函,這是域名注冊(cè)號(hào)之二,一般是內(nèi)網(wǎng)IP注冊(cè)號(hào)埂蕊,隨主注冊(cè)號(hào)免費(fèi)贈(zèng)送往弓。
控件從6.0.0.5開始支持雙注冊(cè)號(hào),所謂雙注冊(cè)號(hào)是指一個(gè)頁(yè)面既有中文注冊(cè)名又有英文注冊(cè)名蓄氧,英文注冊(cè)名僅適用于英文版的控件函似。LicenseA可用來(lái)設(shè)置英文注冊(cè)的公司名稱。
LicenseB
名稱:設(shè)置附加注冊(cè)號(hào)B
格式: < param name="LicenseB" value="附加注冊(cè)號(hào)B" >
功能:當(dāng)CompanyName空時(shí)喉童,這是域名注冊(cè)號(hào)之三撇寞,一般是外網(wǎng)IP注冊(cè)號(hào),隨主注冊(cè)號(hào)免費(fèi)贈(zèng)送。
LicenseB可用來(lái)設(shè)置雙注冊(cè)號(hào)中的英文注冊(cè)名的注冊(cè)號(hào)蔑担。
六露氮、打印維護(hù)和打印設(shè)計(jì)
打印設(shè)計(jì)的目標(biāo)用戶是軟件開發(fā)者,詳細(xì)功能解釋略钟沛。
打印維護(hù)的目標(biāo)用戶是頁(yè)面操作者畔规,詳細(xì)功能解釋略。
七恨统、計(jì)量單位
本文所述px單位固定換算關(guān)系如下,與像素類似但不是一個(gè)概念叁扫,也不受顯示影響:
1in(英寸)=2.54cm(厘米)=25.4mm(毫米)=72pt(磅)=96px
另外一個(gè)特殊的計(jì)量單位“%(百分比)”,是指相對(duì)于紙張大小的百分比值畜埋,其中“上莫绣、下邊距、高度”等的百分比是相當(dāng)對(duì)于紙張高度(橫向打印時(shí)則是寬度)的比值悠鞍,而“左对室、右邊距和寬度”的百分比是相對(duì)于紙張寬度(橫向打印時(shí)則是高度)的比值。