使用LODOP打印

如果出现每次打印位置不一致,是打印机驱动设置纸张大小有错

<%@ 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>每页&nbsp;</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>&nbsp;条,共 ${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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值