之前的博文有通过判断pirnt的返回值,判断加入队列算打印成功,建议使用这种简单的判断方法.此外还有其他判断方法,例如通过PRINT_STATUS_OK判断,但是这个状态不是所有打印机能支持这种判断成功,这个是通过“状态码包含128”来 判断,但是但有些打印机输出完毕状态码不变成128,而一直等于20(“正在打印16”和“正在删除4”之和),所有这种单独用这个PRINT_STATUS_OK判断,有些打印机会判断不出来.这种情况下,需要加附加判断,判断打印机不在队列为成功.或者直接使用JOB不在队…
之前有博文介绍获取打印状态码和打印状态码的含义,相关博文:LODOP获取打印机状态码和状态码含义测试.此外 ,也有获取状态码及其变化的方法,可以获取打印状态码的列表,列表包含每个状态和每个状态的时间.方法和获取打印状态码含义的其中一种方法一样,都是LODOP.GET_VALUE方法,就是参数不同,获取打印状态码含义是PRINT_STATUS_TEXT,获取打印状态的列表是PRINT_STATUS_LIST. 由于打印机千差万别,打印状态码不一定准确,所以如果想判断打印成功,建议用更简单的方法,直…
前面已经说过,如何简单使用lodop了,今天说一下如何获得lodop的打印状态? 在教程里面找了半天,摸索出来了一套. template: <!-- 实验代码 --> <div>job码</div> <input type="text" v-model="jobCode"> <div id="printarea" v-html="bb" v-show="false…
之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队列了.本人使用过的软件不多,税务局的开票软件等均没有提示打印成功的方式,有次自己没连打印机,处于脱机状态,点了打印没有反应,一看还会没把usb接口插上,插上之后又开始打印了. 个人认为可以不加判断打印成功,如果想要加,可以加个简单的,直接过去pirnt的返回值,判断是否已发送了打印的指令,发送了指令…
前面的博文生成JS代码模版和文档式模版,生成的是带初始化语句的模版,如果想要打印多个,可以循环多个任务,什么是一个任务,可查看本博客相关博文:Lodop打印语句最基本结构介绍(什么是一个任务)一个任务里可以有多页,如果是手动分页:Lodop强制分页LODOP.NewPage()和LODOP.NewPageA()Lodop控件NewPage();测试输出空白页 LODOP.GET_VALUE("ProgramCodes",0);//获取传统的JS代码模版LODOP.GET_VALUE(&…
使用Lodop打印控件打印时,有自动分页,有手动强制分页,也可以两者结合使用,在使用两者结合的时候注意LODOP.NewPage()和LODOP.NewPageA()的区别,如果前面打印项自动分页不止一页,如果想要后面的页不重叠分页后的内容,应该用LODOP.NewPageA(). LODOP.NewPage();强制分页,前面的自动分页会覆盖后面的页面,和后面页面内容同时输出.LODOP.NewPageA();强制分页,前面的自动分页,后面的页面会在自动分页的后面添加新页面. 如图所示,两个链…
其他网站下载来的类,可以用于Winform.Asp.Net,用于服务器端PDF或其他文件打印. 直接上代码: using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.IO; namespace CyServer.WinAPI { public class RawPrinterHelper { // Structure…
WindowsForm 使用 PrintDocument打印.预览.打印机设置和打印属性的方法. private void Form1_Load(object sender, System.EventArgs e) { //获取或设置一个值,该值指示是否发送到文件或端口 printDocument1.PrinterSettings.PrintToFile = true; //设置打印时横向还是纵向 printDocument1.DefaultPageSettings.Landscape = tr…
建立一棵二叉树,每个接单存放单词以及指向一个链表的指针,以及指向左右节点的指针.链表内存放行号以及指向下一个链表节点的指针. 每录入一个单词,先寻找二叉树,再寻找它的链表,分别将单词和行号插入二叉树和链表,这样,每一个单词自然就有一个属于它的行号链表. 最后打印. 代码如下: #include<stdio.h> #include<string.h> #include<ctype.h> #include<stdlib.h> #define MAXWORD 10…
1. 问题 windows7打印时,显示脱机,提示“服务器打印后台处理程序服务没有运行”. 2. 解决方法. 将下面的文字保存为bat文件执行,其中\\192.168.40.110\Lenovo M7650DF Printer为远程打印机名称 ECHO OFF echo windows7打印时,显示脱机,提示“服务器打印后台处理程序服务没有运行”. echo 解决方法. echo 1. 删除已添加的打印机. echo 2. 打开系统服务管理,关闭Print Spooler服务项.net stop…