需要引用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判断是否打印成功的更多相关文章

  1. lodop和c-lodop通过打印状态和任务不在队列获取打印成功

    之前的博文有通过判断pirnt的返回值,判断加入队列算打印成功,建议使用这种简单的判断方法.此外还有其他判断方法,例如通过PRINT_STATUS_OK判断,但是这个状态不是所有打印机能支持这种判断成 ...

  2. LODOP获取打印成功,是否加入队列

    之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队 ...

  3. LODOP判断没成功发送任务-重打一下

    一般情况下打印执行了PRINT()或PRINTA(),就会加入打印机队列,如果打印机脱机,就会在队列里排队,当打印机连上并取消脱机的时候,正在排队的任务就会打出,所以一般建议用是否加入队列来判断打印成 ...

  4. 前端使用lodop如何获取打印状态

    前面已经说过,如何简单使用lodop了,今天说一下如何获得lodop的打印状态? 在教程里面找了半天,摸索出来了一套. template: <!-- 实验代码 --> <div> ...

  5. 前端使用lodop插件进行打印设置

    先前梳理了后台打印导出参考:https://www.cnblogs.com/yyk1226/p/9856032.html,但是没有显示出来打印预览页面. 本章使用Lodop插件进行打印设置,实现打印机 ...

  6. socket异步通信-如何设置成非阻塞模式、非阻塞模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto

    socket异步通信-如何设置成非阻塞模式.非阻塞模式下判断connect成功(失败).判断recv/recvfrom成功(失败).判断send/sendto 博客分类: Linux Socket s ...

  7. openerp模块收藏 基于Lodop的报表打印模块(转载)

    基于Lodop的报表打印模块 原文:http://shine-it.net/index.php/topic,7397.0.html 前段时间写了个小模块,来解决OE中报表打印不方便的问题.借鉴了 @b ...

  8. LODOP不同电脑打印效果不同排查

    1.位置不同,偏移问题.详细的相关偏移问题的博文:LODOP不同打印机出现偏移问题 2.样式问题. 本机浏览器解析样式不同 ,相关超文本样式博文:Lodop打印控件传入css样式.看是否传入正确样式 ...

  9. thinkPHP判断是否修改成功

    thinkPHP中使用save方法来更新数据的save方法的正常执行时返回值是影响的记录数,出错时返回false,返回为0和返回false在很多业务场景下都是不同的. 而当修改的内容和原有内容一致的时 ...

随机推荐

  1. linux 动态库加载路径修改

    1.在 /etc/ld.so.conf 文件中添加搜索路径,重启或者 ldconfig 生效: 2.在 /etc/ld.so.conf.d 目录下添加 *.conf 文件,其中可以添加搜索路径,重启获 ...

  2. 【ocp-12c】最新Oracle OCP-071考试题库(46题)

    46.(10-4) choose two: Examine the data in the CUST_NAME column of the CUSTOMERS table. CUST_NAME --- ...

  3. iOS没你想的那么安全?

    iOS应用由于直接运行在用户的手机上,而不是运行在后台服务器上,所以更容易被攻击. 任何系统都会有木马病毒的产生,不存在绝对的安全,iOS应用由于直接运行在用户的手机上,而不是运行在后台服务器上,所以 ...

  4. [CSS3] 二级下拉导航

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8& ...

  5. K:java中的安全模型(沙箱机制)

    本博文整合自:Java安全--理解Java沙箱.Java 安全模型介绍.Java的沙箱机制原理入门 相关介绍:  我们都知道,程序员编写一个Java程序,默认的情况下可以访问该机器的任意资源,比如读取 ...

  6. QuantLib 金融计算——随机过程之 Heston 过程

    目录 QuantLib 金融计算--随机过程之 Heston 过程 Heston 过程 参考文献 如果未做特别说明,文中的程序都是 Python3 代码. QuantLib 金融计算--随机过程之 H ...

  7. shell-005:备份。

    #  这个案例感觉有点绕,如果是本地机器备份完全没必要.下面带颜色的写法值得我们借鉴,所以还是做下笔记吧 #!/bin/bash # 找出//目录下所有txt结尾的文件,且形成一个列表清单的文件 fi ...

  8. SpringBoot 整合 中国移动 MAS HTTP1.0 实现短信发送服务

    因为客户需要,本身使用的 阿里云的短信服务改为了中国移动MAS HTTP 1.0  短信通知,因为看到网络上关于此类的博客知识很少,再趟完坑后特地写下这篇博客,提醒后来人. 特别感谢 中国移动MAS ...

  9. pytest+jenkins安装+allure导出报告

    环境安装: windows7+64位 pytest:4.0.2 allure的安装:allure的python库pytest-allure-adaptor jenkins的安装:2.138.2 JDK ...

  10. 工具篇-大数据组件的一些快捷Shell操作

    一.Hbase 1. HBase shell窗口进入 执行hbase shell 2. HBase表的创建 # 语法:create <table>, {NAME => <fam ...