LODOP获取打印成功,是否加入队列
之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队列了。
本人使用过的软件不多,税务局的开票软件等均没有提示打印成功的方式,有次自己没连打印机,处于脱机状态,点了打印没有反应,一看还会没把usb接口插上,插上之后又开始打印了。
个人认为可以不加判断打印成功,如果想要加,可以加个简单的,直接过去pirnt的返回值,判断是否已发送了打印的指令,发送了指令就进入了打印机队列进行排队了,这时候可以当作打印成功。至于究竟是脱机了还是缺纸了,打印机打印不出来,这由于这种状态码不同打印机标准不一定准确,所以还是交给用户人工排查打印机是否连上了之类的。
简单的判断打印成功的方法:
这里用的是PRINTA,PRINTA和PRINT的区别是,PRINTA也是直接打印,但是打印前会弹出打印机选择框。
如图,混合部署还是要写两个方法,判断为c-lodop用回调,判断为lodop插件直接返回,关于回调前面有很多博文都用到了这里不再说明。
如果是集中打印AO打印等,用的都是直接c-lodop,(客户端本地打印角色,也可修改lodopFuncs.js里needclodop判断返回true,也可以只用c-lodop,关于使用的写法前面一些博文有介绍,如Lodop打印控件在页面如何使用)那么判断的时候就不用兼容写法了,直接用回调取返回值就行了。
代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
<script src="http://localhost:8000/CLodopFuncs.js?name=LODOPA"></script>
</head>
<body>
<a href="javascript:prn1_preview()">返回打印是否成功(成功是发送了打印指令,进入了队列算打印成功)</a><br>
<a href="javascript:prn2_preview()">只使用c-lodop的,例如集中打印AO打印等,这里用locahost测试代指</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn1_preview() {
LODOP=getLodop();
LODOP.PRINT_INIT("");
LODOP.ADD_PRINT_TEXT(4,62,150,40,"一个文本");
//云打印C-Lodop返回结果用回调函数:
if (LODOP.CVERSION) {
CLODOP.On_Return=function(TaskID,Value){ if (Value) alert("已发出实际打印命令!"); else alert("放弃打印!"); };
LODOP.PRINTA();
return;
};
//控件返回结果用语句本身:
if (LODOP.PRINTA())
alert("已发出实际打印命令!");
else
alert("放弃打印!"); };
function prn2_preview() {
LODOPA.PRINT_INIT("");
LODOPA.ADD_PRINT_TEXT(5,62,150,40,"文字");
LODOPA.On_Return=function(TaskID,Value){ alert("打印结果:"+Value); };
LODOPA.PRINTA();
};
</script>
</body>
图示:

LODOP获取打印成功,是否加入队列的更多相关文章
- lodop和c-lodop通过打印状态和任务不在队列获取打印成功
		之前的博文有通过判断pirnt的返回值,判断加入队列算打印成功,建议使用这种简单的判断方法.此外还有其他判断方法,例如通过PRINT_STATUS_OK判断,但是这个状态不是所有打印机能支持这种判断成 ... 
- LODOP获取打印状态码和时间列表
		之前有博文介绍获取打印状态码和打印状态码的含义,相关博文:LODOP获取打印机状态码和状态码含义测试.此外 ,也有获取状态码及其变化的方法,可以获取打印状态码的列表,列表包含每个状态和每个状态的时间. ... 
- LODOP 获取打印设计代码不带INIT初始化语句
		前面的博文生成JS代码模版和文档式模版,生成的是带初始化语句的模版,如果想要打印多个,可以循环多个任务,什么是一个任务,可查看本博客相关博文:Lodop打印语句最基本结构介绍(什么是一个任务)一个任务 ... 
- LODOP获取打印机状态码和状态码含义测试
		由于打印机千差万别,打印机执行的标准也不一样,LODOP获取的打印状态码也可能不同,安装了个打印机驱动实际测试一下,测试的打印机驱动是Brother Color Type3 Class Driver. ... 
- LODOP判断没成功发送任务-重打一下
		一般情况下打印执行了PRINT()或PRINTA(),就会加入打印机队列,如果打印机脱机,就会在队列里排队,当打印机连上并取消脱机的时候,正在排队的任务就会打出,所以一般建议用是否加入队列来判断打印成 ... 
- lodop判断是否打印成功
		需要引用js <script src="js/jquery-3.3.1.js"></script> <script src="js/Lodo ... 
- 前端使用lodop如何获取打印状态
		前面已经说过,如何简单使用lodop了,今天说一下如何获得lodop的打印状态? 在教程里面找了半天,摸索出来了一套. template: <!-- 实验代码 --> <div> ... 
- C# Lodop实现打印
		项目的Debug文件夹下有个template文件夹,里面有用到的js.自己建的要打印的网页和用到的背景图 1.打印方法: class print { public void printzb(strin ... 
- Lodop获取全部JS代码,传统JS模版的生成
		Lodop模版有两种方法,一种是传统的JS语句,可以用JS方法里的eval来执行,一种是文档式模版,是特殊格式的base64码,此篇博文介绍传统JS模版的生成方法.两种模版都可以存入一下地方进行调用, ... 
随机推荐
- centos7下搜狗输入法的安装教程
			相信用过centos自带的输入法的朋友都会感叹这也实在是太难用了吧,使用拼音打出来的词总是不能在前几个匹配到,即使是一些常用词也是如此,简直无法忍受跟个zz似的.吐槽完了,这里给出centos7下搜狗 ... 
- Identity4实现服务端+api资源控制+客户端请求
			准备写一些关于Identity4相关的东西,最近也比较对这方面感兴趣.所有做个开篇笔记记录一下,以便督促自己下一个技术方案方向 已经写好的入门级别Identity4的服务+api资源访问控制和简单的客 ... 
- 25 ,CSS  构造表格
			1. 表格的基础构造 2. 边距和边线应用 3. 隐藏和删除应用 1. 简单表格 table { width:auto; border-collapse:collapse; margin-left: ... 
- Basic Linux Privilege Escalation
			(Linux) privilege escalation is all about: Collect - Enumeration, more enumeration and some more enu ... 
- git 提交项目代码到码云步骤 以及出现错误解决办法
			git initgit remote add origin 项目地址git add .git commit -m "注释"git push origin master 出现错误 $ ... 
- Skyline Te Pro二次开发技能总结
			前两天项目开发中,忽然一个Imagelabel的参数不会调了,但是前段时间可是很熟悉的.好吧,好记性不如烂笔头! 1. 模型弹出窗调试 这里的模型弹出框指涉及到模型操作的,比如监听模型选定事件.根据窗 ... 
- K3实现按虚拟件/组件发料
			最近公司调度部反应了一个K3使用过程中遇到的巨大问题:公司成品BOM组成物料种类破千,绝大部分还不能拆分成组件.为了方便区分,从逻辑上把一堆堆的半成品分成了一个个虚拟件.K3生成的投料单 ... 
- d3.csv()后获取的数据不是数组,而是对象
			我的csv文件: year,population 1953,5.94 1964,6.95 1982,10.08 1990,11.34 2000,12.66 2010,13.40 使用d3.csv()输 ... 
- linux安装windows启动盘
			安装gparted 
- Git源代码管理
			一. 分支管理 使用 git 进行源代码管理,一般将某个项目的所有分支分为以下几条主线 1. Master 顾名思义,既然名字叫 Master ,那么该分支就是主分支的意思. master 分支永远是 ... 
