LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

LODOP在WEB頁(yè)面打印前設(shè)置檢測(cè)到打印機(jī)不存在則不打印

admin
2023年9月26日 23:50 本文熱度 1140

LODOP中打印機(jī)的選擇有優(yōu)先級(jí)的存在,如果程序中指定的是錯(cuò)誤的打印機(jī),那么會(huì)走下一個(gè)優(yōu)先級(jí),這樣,就可能存在選擇了打印機(jī)無(wú)效,從默認(rèn)打印機(jī)打印出來(lái)了,可以在代碼里加判斷避免這一點(diǎn)。

打印機(jī)優(yōu)先級(jí)簡(jiǎn)介:
第一優(yōu)先級(jí):SET_PRINTER_INDEX等程序代碼里指定的打印機(jī)。
第二優(yōu)先級(jí):上次在預(yù)覽界面的打印設(shè)置中選擇的打印機(jī),Lodop按任務(wù)名對(duì)應(yīng)記憶下來(lái)。
第三優(yōu)先級(jí):操作系統(tǒng)選擇的默認(rèn)打印機(jī)。
默認(rèn)打印機(jī)優(yōu)先級(jí)最低,當(dāng)前兩個(gè)優(yōu)先級(jí)不存在或沒(méi)生效時(shí),會(huì)走最低的默認(rèn)打印機(jī)優(yōu)先級(jí)。

可以在預(yù)覽或打印前,判斷一下打印機(jī)是否存在,決定是否執(zhí)行預(yù)覽或打印命令,這種方法可避免走優(yōu)先級(jí)輸出到不必要的打印機(jī)上

以下是lodop和c-lodop測(cè)試判斷和不判斷的區(qū)別和結(jié)果。(以PREVIEW預(yù)覽為例)

lodop插件方式、不加判斷:(彈出兩次,一次提示不存在,關(guān)閉后彈出預(yù)覽窗口)
第一步:彈出提示 打印機(jī)“(具體打印機(jī)名稱(chēng)或序號(hào))”不存在。
第二步:關(guān)閉提示,點(diǎn)確定或叉號(hào),彈出預(yù)覽窗口。

lodop插件方式、加判斷:(彈出一次,提示打印機(jī)不存在,不會(huì)彈出預(yù)覽窗口)
彈出提示 打印機(jī)“(具體打印機(jī)名稱(chēng)或序號(hào))”不存在。
不再?gòu)棾鲱A(yù)覽窗口。

c-lodop方式、不加判斷:(彈出一次,彈出預(yù)覽窗口)
彈出預(yù)覽窗口。

c-lodop方式、加判斷:(彈出0次,什么也不彈出)
不彈出預(yù)覽窗口。

由于沒(méi)設(shè)置任務(wù)名,也沒(méi)上次預(yù)覽的記錄,所以當(dāng)程序里指定一個(gè)錯(cuò)誤的不存在的打印機(jī)的時(shí)候,以上測(cè)試中彈出預(yù)覽的均為默認(rèn)打印機(jī),也就是走了其他優(yōu)先級(jí)。
這樣,如果打印的時(shí)候打印機(jī)不存在,就會(huì)出現(xiàn)在其他打印機(jī)打印的情況。

加了判斷后的效果:
lodop彈出 打印機(jī)“(具體打印機(jī)名稱(chēng)或序號(hào))”不存在,c-lodop什么也不彈出。
加了判斷后,兩者都不再走其他優(yōu)先級(jí)進(jìn)行預(yù)覽或打印,避免了在其他打印機(jī)輸出的情況。

具體方法:在打印或預(yù)覽前判斷一下打印機(jī)是否存在,不存在不執(zhí)行打印方法,存在再執(zhí)行。
if (LODOP.SET_PRINTER_INDEX("打印機(jī)名或序號(hào)"))//不存在的打印機(jī)
LODOP.PREVIEW();//判斷為假,不執(zhí)行該句

測(cè)試代碼:

本人本機(jī)Brother Color Type3 Class Driver存在,在該打印機(jī)名稱(chēng)后面加了個(gè)1,Brother Color Type3 Class Driver1這個(gè)名稱(chēng)的打印機(jī)名稱(chēng)就不存在了。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
<a href="javascript:prn1_preview()">打印預(yù)覽</a><br>
<a href="javascript:prn2_preview()">打印預(yù)覽(加了判斷的)</a><br>
<script language="javascript" type="text/javascript">  
   var LODOP; //聲明為全局變量
   function prn1_preview() {
       LODOP
=getLodop();
       LODOP.PRINT_INITA(
12,13,500,300,"");
       LODOP.SET_PRINTER_INDEX(
"Brother Color Type3 Class Driver1");//不存在的打印機(jī)
       LODOP.ADD_PRINT_TEXT(10,10,100,20,"新加文本1");    
       LODOP.PREVIEW();    
   };
   
function prn2_preview() {
       LODOP
=getLodop();
       LODOP.PRINT_INITA(
12,13,500,300,"");      
       LODOP.ADD_PRINT_TEXT(
10,10,100,20,"新加文本1");    
   
if (LODOP.SET_PRINTER_INDEX("Brother Color Type3 Class Driver1"))//不存在的打印機(jī)
       LODOP.PREVIEW();    
   };
</script>
</body>

圖示:


該文章在 2023/9/26 23:50:55 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲国产品综合人成综合网站 | 亚洲精品国产综合久久久 | 亚洲精品日本三级 | 亚洲欧美中文日韩二区 | 在线播放对白太大了 | 色综合天天综合高清网国产在线 |