如果出现每次打印位置不一致,是打印机驱动设置纸张大小有错 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> <%@include file="/common/taglibs.jsp" %> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <script language="javascript" src="<%=basePath%>gx/instrument/lodop/LodopFuncs.js"></script> <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="0" height="0"> <embed id="LODOP_EM" type="application/x-print-lodop" width="0" height="0"></embed> </object> <script type="text/javascript"> $("#btn-view", $.CurrentNavtab).click(function () { var LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); /*init(); LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1); LODOP.PREVIEW(); */ LODOP.PRINT_INIT("打印检定标识"); LODOP.SET_PRINT_PAGESIZE(3, 1385, 45, ""); LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); CreateLicenseData(); LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, ""); LODOP.PREVIEW(); }) $("#btn-design", $.CurrentNavtab).click(function () { var LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); LODOP.PRINT_INIT("打印检定标识"); LODOP.SET_PRINT_PAGESIZE(3, 1385, 45, ""); LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); CreateLicenseData(LODOP); LODOP.PRINT_DESIGN(); }) $("#btn-print", $.CurrentNavtab).click(function () { //打印 $("table >tbody >tr", $.CurrentNavtab).each(function () { var thisTr = $(this); var checkBoxVal = thisTr.find("td:eq(0) input").attr("checked"); if (checkBoxVal == 'checked') {//打印选中 var innerNum = $(this).find("td:eq(1)").text(); var deviceName = $(this).find("td:eq(2)").text(); var date1 = $(this).find("td:eq(3)").text(); var oname = $(this).find("td:eq(4)").text(); var barCode=$(this).find("td:eq(5)").text(); var LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); LODOP.PRINT_INIT("打印检定标识"); var longDeviceName = deviceName.length > 6; var fontSize=longDeviceName?7:9; LODOP.ADD_PRINT_BARCODE(12,18,130,14, "128C", barCode); LODOP.SET_PRINT_STYLEA(0, "ShowBarText", 0); LODOP.ADD_PRINT_TEXT(25, 5, 160, 15, "内部编号:" + innerNum); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.ADD_PRINT_TEXT(39, 5, 160, longDeviceName ? 30 : 15, "仪器名称:" + deviceName); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.SET_PRINT_STYLEA(0, "LineSpacing", -3); LODOP.ADD_PRINT_TEXT(longDeviceName ? 67 : 53, 5, 160, 15, "有效期:" + date1); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.PRINT(); } }) }) function CreateLicenseData() { LODOP.PRINT_INIT("打印检定标识"); $("table >tbody >tr", $.CurrentNavtab).each(function () { var thisTr = $(this); var checkBoxVal = thisTr.find("td:eq(0) input").attr("checked"); if (checkBoxVal == 'checked') {//打印选中 var innerNum = $(this).find("td:eq(1)").text(); var deviceName = $(this).find("td:eq(2)").text(); var date1 = $(this).find("td:eq(3)").text(); var oname = $(this).find("td:eq(4)").text(); var barCode=$(this).find("td:eq(5)").text(); var longDeviceName = deviceName.length > 7; var fontSize=longDeviceName?9:9; LODOP.ADD_PRINT_BARCODE(9,18,130,20, "128C", barCode); LODOP.SET_PRINT_STYLEA(0, "ShowBarText", 0); LODOP.ADD_PRINT_TEXT(longDeviceName?35:38,6,154,15, "内部编号: " + innerNum); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.ADD_PRINT_TEXT(longDeviceName?52:59,6,longDeviceName?74:79, longDeviceName ? 15 : 15, "仪器名称: " + deviceName); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.SET_PRINT_STYLEA(0, "LineSpacing", -3); LODOP.ADD_PRINT_TEXT(longDeviceName ? 82 : 80,7,119,15, "有效期 : " + date1); LODOP.SET_PRINT_STYLEA(0, "FontSize", fontSize); LODOP.SET_PRINT_STYLEA(0, "FontName", "华文楷体"); LODOP.NEWPAGEA(); } }); } </script> <div class="bjui-pageHeader"> <form id="pagerForm" data-toggle="ajaxsearch" action="<%=basePath%>instrument/printCheckLabel.do" method="post" data-reload="false"> <input type="hidden" name="pageSize" value="${page.pageSize}"> <input type="hidden" name="pageCurrent" value="${page.pageCurrent}"> </form> </div> <div class="bjui-pageContent tableContent"> <div class="btn-group"> <button type="button" class="btn btn-blue" id="btn-design">打印设计</button> <button type="button" class="btn btn-green" id="btn-view">打印预览</button> <button type="button" class="btn btn-green" id="btn-print">打印</button> </br></br> </div> <table class="table table-bordered table-hover table-striped table-top" data-selected-multi="true"> <thead> <tr> <th width="5%"><input type="checkbox" class="checkboxCtrl" data-group="ids" data-toggle="icheck"></th> <th width="25%" align="center">内部编号</th> <th width="25%" align="center">仪器名称</th> <th width="25%" align="center">下次检定日期</th> <th width="25%" align="center">校验单位</th> </tr> </thead> <tbody> <c:forEach items="${page.result}" var="bean" varStatus="status"> <tr data-id="${bean.vRowId}"> <td><input type="checkbox" name="ids" data-toggle="icheck" value="${bean.vRowId}"></td> <td align="center">${bean.internalNumber}</td> <td align="center">${bean.deviceName}</td> <td align="center"><fmt:formatDate value="${bean.nextCheckDate}" pattern="yyyy-MM-dd"/></td> <td align="center">${bean.checkOrgName}</td> <td style="display: none;">${bean.instrumentComment}</td> </tr> </c:forEach> </tbody> </table> </div> <div class="bjui-pageFooter"> <div class="pages"> <span>每页 </span> <div class="selectPagesize"> <select data-toggle="selectpicker" data-toggle-change="changepagesize"> <option value="25">25</option> <option value="50">50</option> <option value="100">100</option> <option value="500">500</option> <option value="1000">1000</option> </select> </div> <span> 条,共 ${page.totalCount }条</span> </div> <div class="pagination-box" data-toggle="pagination" data-total="${page.totalCount }" data-page-size="${page.pageSize}" data-page-current="${page.pageCurrent }"></div> </div>
使用LODOP打印
最新推荐文章于 2024-04-25 14:12:10 发布