lodop判断是否打印成功
需要引用js
<script src="js/jquery-3.3.1.js"></script>
<script src="js/LodopFuncs.js"></script>
<h2><font color="#009999">演示如何获得打印状态及控制打印:</font>
</h2>
<p>
1、先点<a href="javascript:MyPrint()">执行打印</a>获得该打印的JOB代码:<input type="text" id="T1" size="48"><br>
</p>
2、<input type="button" value="获得该JOB是否已经打印成功:"
onclick="document.getElementById('T2').value = getStatusValue('PRINT_STATUS_OK', document.getElementById('T1').value, document.getElementById('T2'))"><input type="text" id="T2" size="48">(1-成功
0-不成功)<br>
3、<input type="button" value="获得该JOB是否还处在队列中:"
onclick="document.getElementById('T3').value = getStatusValue('PRINT_STATUS_EXIST', document.getElementById('T1').value, document.getElementById('T3'))"><input type="text" id="T3" size="48">(1-在
0-不在,可能已打完或未打而删除,不在队列里说明打印成功)<br />
12.<asp:Button ID="Button1" runat="server" Text="判断" />
<input type="button" value="测试" onclick="document.getElementById('Text1').value = getStatusValue('PRINT_STATUS_EXIST', document.getElementById('T1').value, document.getElementById('Text1'))" />
<input type="text" id="Text1" size="48">
<br />
<script type="text/javascript">
var LODOP, P_ID = "", TaskID1, TaskID2, t, waiting = false, c = 0, loop = 0; //声明为全局变量
function getStatusValue(ValueType, ValueIndex, oResultOB) {
LODOP = getLodop();
if (LODOP.CVERSION) LODOP.On_Return = function (TaskID, Value) { oResultOB.value = Value; };
var strResult = LODOP.GET_VALUE(ValueType, ValueIndex);
if (!LODOP.CVERSION) return strResult; else return "";
};
function MyPrint() {
LODOP = getLodop();
LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_获得打印状态1");
LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第一页内容");
//LODOP.NEWPAGEA();
//LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印的第二页内容");
LODOP.SET_PRINT_MODE("CATCH_PRINT_STATUS", true);
if (LODOP.CVERSION) {
LODOP.On_Return = function (TaskID, Value) { document.getElementById('T1').value = Value; };
//LODOP.PRINTA();
LODOP.PRINT();
return;
} else document.getElementById('T1').value = LODOP.PRINTA();
};
$(function () {
$("#Button1").click(function () {
var b = document.getElementById('T1').value;
// var c = document.getElementById('T3');
var d = document.getElementById('Text1');
var a = getStatusValue('PRINT_STATUS_EXIST', b, d);
alert(a)
// document.getElementById('T3').value = a;
});
});
</script>
一般情况下,如果job不在队列中,那么就可以认为是打印成功
lodop判断是否打印成功的更多相关文章
- lodop和c-lodop通过打印状态和任务不在队列获取打印成功
之前的博文有通过判断pirnt的返回值,判断加入队列算打印成功,建议使用这种简单的判断方法.此外还有其他判断方法,例如通过PRINT_STATUS_OK判断,但是这个状态不是所有打印机能支持这种判断成 ...
- LODOP获取打印成功,是否加入队列
之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队 ...
- LODOP判断没成功发送任务-重打一下
一般情况下打印执行了PRINT()或PRINTA(),就会加入打印机队列,如果打印机脱机,就会在队列里排队,当打印机连上并取消脱机的时候,正在排队的任务就会打出,所以一般建议用是否加入队列来判断打印成 ...
- 前端使用lodop如何获取打印状态
前面已经说过,如何简单使用lodop了,今天说一下如何获得lodop的打印状态? 在教程里面找了半天,摸索出来了一套. template: <!-- 实验代码 --> <div> ...
- 前端使用lodop插件进行打印设置
先前梳理了后台打印导出参考:https://www.cnblogs.com/yyk1226/p/9856032.html,但是没有显示出来打印预览页面. 本章使用Lodop插件进行打印设置,实现打印机 ...
- socket异步通信-如何设置成非阻塞模式、非阻塞模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto
socket异步通信-如何设置成非阻塞模式.非阻塞模式下判断connect成功(失败).判断recv/recvfrom成功(失败).判断send/sendto 博客分类: Linux Socket s ...
- openerp模块收藏 基于Lodop的报表打印模块(转载)
基于Lodop的报表打印模块 原文:http://shine-it.net/index.php/topic,7397.0.html 前段时间写了个小模块,来解决OE中报表打印不方便的问题.借鉴了 @b ...
- LODOP不同电脑打印效果不同排查
1.位置不同,偏移问题.详细的相关偏移问题的博文:LODOP不同打印机出现偏移问题 2.样式问题. 本机浏览器解析样式不同 ,相关超文本样式博文:Lodop打印控件传入css样式.看是否传入正确样式 ...
- thinkPHP判断是否修改成功
thinkPHP中使用save方法来更新数据的save方法的正常执行时返回值是影响的记录数,出错时返回false,返回为0和返回false在很多业务场景下都是不同的. 而当修改的内容和原有内容一致的时 ...
随机推荐
- Android学习之Adapter(数据适配器)
1.定义 数据适配器是AdapterView视图(如ListView - 列表视图控件.Gallery - 缩略图浏览器控件.GridView - 网格控件.Spinner - 下拉列表控件. ...
- java的堆,栈,静态代码区 详解
面试中,有家公司做数据库开发的,对内存要求比较高,考到了这个 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register). 这是最快的存储区,因为它位于不同于其他存储区的地方— ...
- CentOS6.5下telnet服务
00×0 本文介绍Telnet搭建,以及展示这是一个不安全的远程服务. 00×1 服务准备工作 [root@localhost ~]# yum install xinetd telnet-server ...
- python --爬虫--爬取百度翻译
import requestsimport json class baidufanyi: def __init__(self, trans_str): self.lang_detect_url = ' ...
- 总结day7 ---- 函数的内容 ,初识,返回值,进阶(一)
内容大纲: 一: 函数识别 二: 函数的结构 三: 函数的返回值, 四: 函数的参数 五: 动态参数 六: 形参的顺序 七: 名称空间 八: 作用域 九: 加载顺序和取值顺序 十: 内置函数 十一: ...
- 火狐浏览器下,td 直接使用position:relative;和background:;产生的边框消失问题
消失示例: td{ width:40px; height:28px; position:relative; background:#ccc; } 出现问题 问题原因: 我的理解是各个浏览器之间对于ba ...
- 架构师养成记--37.简单shell编程
一.HelloWord.sh echo 表示打印,可以在sh文件中写诸如pwd.ls 这样的命令,使用命令的时候尽量使用全路径. #!/bin/sh #this is my first sh echo ...
- 用 Hystrix 构建高可用服务架构
1 hystrix是什么 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的. Hystrix 可以让我们在分布式系统中对服务间的 ...
- java 面试大全
一.CoreJava 部分: 基础及语法部分: 1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地 ...
- mysql工具——perror(mysql错误代码,查看错误号释义)
mysql工具——perror(mysql查看错误代码,查看错误号释义) 关键词:mysql错误代码,mysql错误号,perror