lodop jquery.qrcode打印二维码
记录下lodop jquery.qrcode打印二维码;参考价值在me.CreateOneFormPage ();
具体去我的下载里边找demo;
方法具体代码如下:
var LODOP; //声明为全局变量
var iRadioValue=1;
var map = {};
LODOP=getLodop();
function StringBuffer() {
this.strings = new Array();
}
StringBuffer.prototype.append = function (str) {
this.strings.push(str);
return this; //方便链式操作
}
StringBuffer.prototype.toString = function () {
return this.strings.join("");
}
me.printByFront = function(){
var rowSet = me.byId(“grid”).extgrid(“getSelections”);
me.CreateOneFormPage(rowSet);
}
me.CreateOneFormPage =function(rowSet){
debugger;
// var rowSet = me.byId(“grid”).extgrid(“getRowSet”);
var count = rowSet.getRowCount();
if(count0){
$.messager.alert(“系统提示”,“请先选择数据!!”,“error”);
return;
}
LODOP=getLodop();
LODOP.PRINT_INIT(“打印销售情况二维码”);
LODOP.SET_PRINT_STYLE(“FontSize”,12);
LODOP.SET_PRINT_STYLE(“Bold”,1);
LODOP.SET_PRINT_PAGESIZE(0,0,0,‘A4’);
var pagenum = 0;
for(var i=0;i<count;i++){
var row = rowSet.getRow(i);
var a = i%10;//求余
var c = Math.floor(i/10);
if(pagenum!=c){
LODOP.NewPageA();//分页
pagenum = c;
}
var higthTop = 20;
var widthLeft = 29;
if(a%20){//奇数,在左边
widthLeft = 29;
}else{//偶数
widthLeft = 29+355;
}
var b= Math.floor(a/2);
// higthTop = (c*10+b)200+higthTop;
higthTop = b200+higthTop;
me.initData(row.getItemValue(“assertNo”));
$(“canvas”).attr(“id”,“erw”);
var canvas = document.getElementById(‘erw’);
var context = canvas.getContext(‘2d’);
var image = new Image();
var strDataURI =canvas.toDataURL(“image/png”);
document.getElementById(‘myImg’).src = strDataURI;
// LODOP.PRINT_INIT(“打印销售情况二维码”);
LODOP.ADD_PRINT_IMAGE(higthTop,widthLeft,150,150,document.getElementById(“fanh”).innerHTML);
LODOP.ADD_PRINT_TEXT(higthTop+2,widthLeft+150,191,26,“资产名称:”+row.getItemValue(“assertName”));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
LODOP.ADD_PRINT_TEXT(higthTop+60,widthLeft+150,181,24,“资产编码:”+row.getItemValue(“assertNo”));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
// LODOP.ADD_PRINT_TEXT(higthTop+112,widthLeft+150,185,26,“规格型号:”+row.getItemValue(“specification”));
var startDate = row.getItemValue(“startDate”);
LODOP.ADD_PRINT_TEXT(higthTop+112,widthLeft+150,185,26,“开始使用日期:”+moment(startDate).format((‘YYYY-MM-DD’)));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
// LODOP.ADD_PRINT_TEXT(higthTop+92,widthLeft+150,78,56,“开始使用日期:”+row.getItemValue(“startDate”));
// LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
}LODOP.PREVIEW();
// LODOP.PRINT_DESIGN();
}
me.initData = function(str){
debugger;
$("#qrcode",me.container).empty();
document.getElementById(‘myImg’).src = “”;
$("#qrcode",me.container).qrcode({
width:80,
height:80,
text:str
});
}
//按照条件打印
me.printByCondition = function(){
debugger;
var rowSet = me.byId(“queryForm”).extqueryform(“getRowSet”);
var dc = new DataSet();
dc.addRowSet(rowSet);
var jq = me.byId(“queryForm”);
var dg = $(jq[0]);
var opts = $.data(jq[0], ‘extqueryform’).options;
var queryFormId = dg.attr(“id”);
var refreshInfo = opts.cmpName.getRefreshInfo(queryFormId);//查询框
if (refreshInfo) {
// var dc = new DataSet();
var formRowSet = dg.extqueryform(“getRowSet”);
dc.addRowSet(formRowSet);
dc.setParameters(opts.cmpName.dataCenter.getParameters());
for (var i in refreshInfo) {
var name = refreshInfo[i][“extType”];
var tempRowSet = opts.cmpName.byId(i)name;
tempRowSet.setQueryRowSetName(formRowSet.getName());
dc.addRowSet(tempRowSet);
}
}
me.requestData({
“action”:“AsAssertsCardAction”,
“event”:“printByCondition”,
“dataSet”:dc,
“success”:function()
{
debugger;
var rowSet = me.dataCenter.getRowSet(“com.tp.asserts.inter.entity.card.AsAssertsCard”);
me.CreateOneFormPage(rowSet);
}
});
}
html部分:
lodop jquery.qrcode打印二维码相关推荐
- 使用jquery.qrcode生成二维码(转)
jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. 代码 <script type=& ...
- 使用jquery.qrcode生成二维码
1.首先在页面中加入jquery库文件和qrcode插件. <script type="text/javascript" src="jquery.js"& ...
- 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 参考文章: (1)使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法 (2)https: ...
- 解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
解决vue3-print-nb打印二维码定位(qrcode.vue) 问题 在使用vu3-print-nb搭配qrcode.vue产生二维码的时候,我的代码是设置了全部元素都居中显示的,效果如下 &l ...
- JAVA实现QRCode的二维码生成以及打印
喜欢的朋友可以关注下,粉丝也缺. 不说废话了直接上代码 注意使用QRCode是需要zxing的核心jar包,这里给大家提供下载地址 https://download.csdn.net/download ...
- 得力标签批量打印二维码
得力标签批量打印二维码 最近公司要求做一个二维码标签打印, 网上搜索了很多..期间实验了多种方案: 1 javax.print 打印(离线本地打印,无法做到只要用户有打印机就可以) 2 网页打印(将图 ...
- 【工厂开发:使用扫码枪生成二维码并打印】使用 扫码枪用JavaScript 生成二维码,并打印二维码
在厂里做erp,有要求写一个扫码枪扫描二维码生成的demo,并用打印机打印出来. 需求: 1. 使用扫码枪扫描二维码,获取内容 2. 把内容转成二维码显示到页面 3. 打印这个二维码 使用扫码枪扫描二 ...
- java web ireport 3.7 打印二维码
前几天做项目的时候遇到一个需求,客户想在医院的诊间结算单上打印出二维码,供病人去扫描.由于现有的版本项目报表显示和打印都是用ireport 3.7来做的,还没转化成lodop打印(新版本是lodop ...
- C#调用TSC条码打印机打印二维码(转)
#region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...
最新文章
- win10连接蓝牙耳机_苹果手机蓝牙耳机无法连接怎么办?
- html写个用户协议,五分钟学会HTML5的WebSocket协议
- Windows Embedded CE 6.0开发初体验(二)CE开发环境
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python常量、变量和表达式)
- [perl]perl界大牛唐凤传说
- 省选+NOI 第五部分 高级数据结构
- 参数化查询为什么能够防止SQL注入
- curl -s http://192.168.232.191/openapi/v2 | jq 不显示JSON格式的文档说明
- 加密word文档脱壳教程
- Java合并两个有序链表
- S/HIC 系列软件:diploS/HIC 利用 CNN 和非定向基因型数据识别 软/硬 清扫
- 《麻省理工学院公开课:人工智能》笔记一
- 计算机网络发展的第四阶段特点,计算机网络基础考试重点.doc
- jQuery实现 弹出层效果
- 2021-08-07 STM32F103 Buffer SPI Transfer 缓冲通讯
- Nginx✧虚拟主机资源静态化
- ios 表情符号 键盘_使用iOS键盘键入时,表情符号在NSAttributedString中不显示,在Android上键入时表示...
- 力扣-718最长重复子数组(dp)
- [非线性控制理论]6_滑模控制 (sliding mode control)
- 计算机二级c语言题库pdf,历年全国计算机二级C语言题库.pdf