lodop指定打印机打印_使用Lodop实现打印机列表
html:使用select选择框
默认设备
js代码:
注意:初始化函数最好使用window.onload方法
var LODOP;
//获取打印机设备数,用于进行遍历
var count = LODOP.GET_PRINTER_COUNT();
window.οnlοad=function print() {
for (var i = 0; i < count; i++) {
//根据设备序号获取设备名
var msg = LODOP.GET_PRINTER_NAME(i);
//将设备名添加到select块,并添加相应value值
$("#status").append("" + msg + "");
// alert(LODOP.GET_PRINTER_NAME(1));
}
}
以下是设置默认设备的功能,原理是将设备序号存在cookie中,浏览器每次打开自动获取cookie,自动选择打印机:
//这里是写cookie逻辑
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == "printn" && unescape(temp[1]) != "") {
//判断cookie中是否存在打印机的值
var tempvalue = unescape(temp[1]);
LODOP.SET_PRINTER_INDEX(unescape(temp[1]));
var strPName = LODOP.GET_PRINTER_NAME(unescape(temp[1]));
console.log("当前设备:" + strPName);
}
else {
var obj = document.getElementById("status");
var index = obj.selectedIndex;
var text = obj.options[index].text;
var value = obj.options[index].value;
if (value != "") {
LODOP.SET_PRINTER_INDEX(value);
var Days = 300;
var exp = new Date();
//设置cookie过期时间
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = "printn=" + value + ";expires=" + exp.toGMTString();
}
}
//这里是读cookie自动选择设备逻辑:
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == "printn" && unescape(temp[1]) != "") {
LODOP.SET_PRINTER_INDEX(unescape(temp[1]));
var strPName = LODOP.GET_PRINTER_NAME(unescape(temp[1]));
document.getElementById("select").innerText = strPName;
}
}
lodop指定打印机打印_使用Lodop实现打印机列表相关推荐
- linux装打印机打印_为Linux选择打印机
linux装打印机打印 我们朝着传闻已久的无纸化社会迈出了重要的一步,但是我们仍然需要不时打印文档的硬拷贝. 如果您是Linux用户,并且有一台没有Linux安装盘的打印机,或者您正在寻找新设备,那么 ...
- lodop指定打印机打印_前端使用lodop插件进行打印设置
function PrintEntryOrder(data) { CreateEntryPrintPage(data); } function CreateEntryPrintPage(data) { ...
- codesoft指定打印机打印_巧用win32print来控制windows系统打印机并推送打印任务
小爬最近接到的一个需求是:将windows系统下的打印任务批量有序传输给网络打印机,实现批量有序打印. 用户先从公司的OA(B/S模式)系统下 打印指定内容的表单以及表单中的附件内容.这个问题 ...
- cups 设置打印机纸张_惠普打印机打印模糊怎么办 惠普打印机打印模糊解决【方法】...
打印机是我们办公室中非常重要的一个设备,其能够非常方便我们的工作.根据打印原理的不同,打印机被分为许多种,喷墨和激光打印机就是比较常见的类型.但是其在运作的时候,容易出现打印模糊的现象.这对我们的工作 ...
- 2200p如何连接wifi打印_2200p如何连接wifi打印_惠普无线打印机如何使用 惠普无线打印机如何连接手机【详解】......
惠普 打印机 品牌目前市场销量是很不错的,打印机的系列也是很丰富,其中部分打印机还具备无线打印功能.很多家庭现如今购买的时候,都会选择惠普打印机.那么大家知道 惠普无线打印机怎么用 吗?下面来介绍一下 ...
- hpm128无法共享打印_惠普m128fn打印机驱动(解决惠普m128fn打印机无法连接问题)V1.0 官方版...
惠普m128fn打印机驱动(解决惠普m128fn打印机无法连接问题)是一款针对惠普m128fn打印机推出的专业驱动程序.小编带来的这款惠普m128fn打印机驱动可以帮助解决该款打印机的连接异常问题,让 ...
- wr703n 4m固件 带打印机服务器_我的WIFI打印机
起因: 家有一多功能机(联想M7205)基本处于半闲置状态,一般每年也打印不到一百张.于是,那里不碍事,那里就是它的家了.需要打印的时候,找条电源线,抱上笔记本解决问题.但在特殊时期,特殊政策.孩子在 ...
- js pdf文件 如何调用打印机打印_可以使用Javascript打开PDF文件的打印对话框吗?...
繁花不似锦 我通常使用一种类似于如何使用JavaScript打印PDF(eHow.com)的方法iframe.一个容纳打印触发器的功能......function printTrigger(eleme ...
- 如何使用cmd进入打印机选项_用命令添加打印机
如何运用命令行添加打印机? 如果你是一个单位的网管恐怕为单位的各个科室.部门添加打印机特别是网络打印机是件很令 人头痛的事,挨个部门跑吗?不,如果你能熟练的掌握下面的介绍的命令,那么你坐在自己的 电脑 ...
最新文章
- 一张清华大学教授工资单曝光!想象与现实天壤之别……
- 最详细的JavaWeb开发基础之java环境搭建(Windows版)
- Redis 数据库结构设计
- 撒花!《图解深度学习》已开源,16 章带你无障碍深度学习,高中生数学就 ok!
- 使用vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效的解决办法
- 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
- mysql text 独立表,当您在MySQL或PostgreSQL中拥有TEXT字段时,是否应该将其放在单独的表中?...
- 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...
- 运行在一个完全隔离环境中的完整计算机系统,凤凰系统完全释放PC性能 模拟器是指通过软件模拟具有完整硬件系统功能、运行在一个完全隔离环境中的计算机系统...
- 1 搭建Flash游戏开发环境
- javascript跨域
- 75 颜色分类(排序)
- python stub_pycharm的python_stubs问题
- keystone 存储 android,KeyStone存储器架构
- 单壁碳纳米管-DNA复合物(SWCNT-DNA)|作用机理
- 计算机基础技能都有点什么,计算机基础技能学习材料.ppt
- bluehost虚拟主机有什么用?适合做什么网站呢?
- C/C++ 报数游戏
- 「软件测试4」一文详解四大典型的白盒测试方法
- 计算机u盘 硬盘无法读取,电脑无法识别usb设备,电脑无法识别u盘,移动硬盘解决方法汇总...
热门文章
- linux上的原型设计工具,10款非常实用的在线网站原型设计工具
- C++const用法总结
- react学习(一)
- 一块硬盘装了黑苹果 一块硬盘装了win7_英特尔NUC8黑苹果教程(详细)
- 力扣入门级广度优先搜索/遍历刷题小结
- html如何设置超连接的颜色,HTML颜色、超链接设置
- 【MLFP】《Face Presentation Attack with Latex Masks in Multispectral Videos》
- 数学中为什么要研究各种各样的变换?
- jmail收取未读邮件(带附件)
- cs免杀之基于混淆和加壳