基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息

基于MVC+EasyUI的Web开发框架使用C-Lodop打印控件打印页面或套打报关运单信息

1. 简介

C-Lodop是一款免费的打印控件,可以实现Web页面的高级打印功能和套打功能。在MVC+EasyUI的Web开发框架中使用C-Lodop可以实现打印发票、报告、运单和标签等功能,是Web开发常用的技术之一。

2. 安装C-Lodop

首先需要到官网(http://www.lodop.net/)下载C-Lodop的安装包,并按照页面提示安装。安装完成后需要打开浏览器,访问http://localhost:8000/install.html,确保C-Lodop已经正确安装,并且可以在浏览器中正常启动。

3. 配置EasyUI页面加载C-Lodop

为了保证页面中能够正确使用C-Lodop,需要在EasyUI的页面中配置加载C-Lodop。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>EasyUI+CLodop</title>
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="CLodopfuncs.js"></script>
  </head>
  <body>
    <!-- 页面内容 -->
  </body>
</html>

以上代码中,需要引入EasyUI相关的CSS和JS文件,以及C-Lodop的配置文件CLodopfuncs.js。

4. 打印页面

使用C-Lodop实现打印页面的功能,需要按照以下步骤进行配置:

  1. 在页面中定义打印对象

定义以下代码:

<script type="text/javascript">
    var LODOP;
    LODOP=getCLodop();
</script>
  1. 打印按钮

在页面中定义打印按钮,如下代码:

<a href="javascript:printContent()">打印</a>
  1. 实现打印页面功能
function printContent() {
  LODOP=getCLodop();
  var strHtml=document.getElementById("printContent").innerHTML;
  LODOP.PRINT_INIT("");
  LODOP.ADD_PRINT_HTML(0, 0, "100%", "100%", strHtml);
  LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true);
  LODOP.PRINT();
}

以上代码中,首先获取C-Lodop的打印对象LODOP,然后获取需要打印的页面内容,将内容添加到打印队列中,并通过打印模式设置打印内容的位置。

5. 套打报关运单信息

套打报关运单信息需要将运单数据与运单模板进行关联输出。

  1. 获取运单模板

运单模板需要在C-Lodop中进行设计生成。

  1. 定义打印对象

同样需要在页面中定义LODOP打印对象。

<script type="text/javascript">
  var LODOP; //声明C-Lodop对象
</script>
  1. 获取运单数据

需要获取运单数据,并将运单数据放入运单模板中,生成最终的打印内容。

function getPrintContent() {
  var orderData = getOrderData(); //获取运单数据
  var printContent = generatePrintContent(orderData); //将运单数据与运单模板合并,生成打印内容
  return printContent;
}

生成运单内容的函数可以根据具体需求自行编写。

  1. 实现套打功能
function printOrder() {
  LODOP=getCLodop();
  var printContent = getPrintContent(); //获取运单内容
  LODOP.PRINT_INIT("打印报关运单"); //设置打印任务的标题
  LODOP.SET_PRINTER_INDEX(-1);
  LODOP.SET_PRINT_PAGESIZE(0,574,840,"CreateCustomPage"); //设置打印页面大小
  LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", printContent); //将打印内容添加到队列
  LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); //设置打印模式
  LODOP.PREVIEW(); //打印预览
}

以上代码中,首先获取C-Lodop的打印对象LODOP,获取运单内容,将运单内容添加到打印队列中,并通过打印模式设置打印内容的位置。最后通过LODOP.PREVIEW()进行打印预览。

6. 示例

下面给出两个示例:

  1. 打印页面

页面中有一个div,需要将该div中的内容打印出来。

HTML代码:

<div id="printContent">
  这里是需要打印的内容
</div>
<a href="javascript:printContent()">打印</a>

JavaScript代码:

<script type="text/javascript">
  var LODOP;
  LODOP=getCLodop(); //获取C-Lodop打印对象

  function printContent() {
    LODOP=getCLodop();
    var strHtml=document.getElementById("printContent").innerHTML;
    LODOP.PRINT_INIT("");
    LODOP.ADD_PRINT_HTML(0, 0, "100%", "100%", strHtml);
    LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true);
    LODOP.PRINT();
  }
</script>
  1. 套打报关运单信息

需要根据运单数据生成报关运单,并打印出来。

HTML代码:

<a href="javascript:printOrder()">打印报关运单</a>

JavaScript代码:

<script type="text/javascript">
  var LODOP;

  function getPrintContent() {
    var orderData = getOrderData(); //获取运单数据
    var printContent = generatePrintContent(orderData); //将运单数据与运单模板合并,生成打印内容
    return printContent;
  }

  function printOrder() {
    LODOP=getCLodop(); //获取C-Lodop打印对象
    var printContent = getPrintContent(); //获取运单内容
    LODOP.PRINT_INIT("打印报关运单"); //设置打印任务的标题
    LODOP.SET_PRINTER_INDEX(-1);
    LODOP.SET_PRINT_PAGESIZE(0,574,840,"CreateCustomPage"); //设置打印页面大小
    LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", printContent); //将打印内容添加到队列
    LODOP.SET_PRINT_MODE("POS_BASEON_PAPER", true); //设置打印模式
    LODOP.PREVIEW(); //打印预览
  }
</script>

以上示例代码仅供参考,实际使用时需要根据具体需求进行调整和修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 剑指Offer之Java算法习题精讲链表与二叉树专项训练

    剑指Offer之Java算法习题精讲链表与二叉树专项训练攻略 1. 确定题目类型 本专项训练主要包含链表与二叉树两种数据结构,因此在解题过程中需要先确定题目属于哪种类型。对于链表题目,需要掌握链表的基本操作,比如遍历、插入、删除等。对于二叉树题目,需要掌握二叉树的遍历方式、求最大深度、判断是否为平衡二叉树等基本操作。 2. 制定解题计划 在确定题目类型后,需…

    other 2023年6月27日
    00
  • 1.1js基础

    JavaScript是一种广泛使用的脚本语言,可以用于Web开发、桌面应用程序、游戏开发等领域。以下是关于JavaScript基础的详细攻略: JavaScript基础概述 JavaScript是一种基于对象和事件驱动的脚本语言,可以用于Web开发、桌面应用程序、游戏开发等领域。JavaScript可以与HTML和CSS结合使用,实现动态效果和交互性。Jav…

    other 2023年5月8日
    00
  • ASP.NET中 CheckBox复选框控件的使用

    下面是ASP.NET中CheckBox复选框控件的使用的完整攻略: 一、CheckBox复选框控件简介 CheckBox是ASP.NET中常用的控件之一,它用于提供一个带有多个选项的列表。用户可以通过选中或者取消选中的方式选择其中的一项或多项。 二、使用CheckBox控件 1. 基本用法 在ASP.NET页面中添加CheckBox控件,可以通过以下代码实现…

    other 2023年6月27日
    00
  • Java实现去重的方法详解

    Java实现去重的方法详解 什么是去重? 去重是指在一组数据中,将重复的数据剔除,仅保留一个或几个不重复的数据,以达到简化数据的目的。在数据处理和分析等场景中,去重是常见的操作。 去重的原理 根据数据结构和算法的知识,实现去重可以采用哈希表、二叉树、排序等方法。其中,哈希表在处理海量数据时效率较高,是一种常用的去重方法。 Java中去重的实现方法 方法一:利…

    other 2023年6月26日
    00
  • jquery–offset()方法

    jQuery offset() 方法详解 jQuery offset() 方法用于获取或设置匹配元素相对于文档的偏移(位置)。本文将详细讲解 jQuery offset() 方法的语法、返回、示例等内容。 语法 $(selector).offset() 返回值 返回一个对象,包含两个整型属性: 和 left。 示例1:获取元素的偏移位置 以下示例演示如何使用…

    other 2023年5月8日
    00
  • xilinx ise 14.7破解版详细安装教程(含license许可文件)

    很抱歉,但我无法提供关于破解软件的指导或支持。破解软件是非法行为,违反了软件的使用许可协议和法律法规。我鼓励您遵守法律和道德规范,购买正版软件并遵守其使用条款。 如果您对Xilinx ISE 14.7的安装和许可文件有任何合法的问题或疑问,我将非常乐意帮助您。请告诉我您需要了解的具体内容,我将尽力为您提供帮助。

    other 2023年7月27日
    00
  • 怎么修改电脑默认的Administrator账号的名称

    修改电脑默认的Administrator账号的名称可以通过以下步骤进行: 1. 打开计算机管理控制台 首先,我们需要打开计算机管理控制台。可以通过以下两种方法打开: 通过Win+X快捷键打开后选择计算机管理 通过依次点击“开始菜单 – Windows系统 – 控制面板 – 管理工具 – 计算机管理”打开 2. 找到本地用户和组 在计算机管理控制台中,我们需要…

    other 2023年6月27日
    00
  • Linux CLI操作常用快捷键总结

    Linux CLI操作常用快捷键总结 在Linux命令行界面中,使用快捷键可以显著提高命令行操作效率。本文总结了一些操作常用的Linux CLI快捷键,方便大家参考。 Ctrl快捷键 以下为CTRL键与其他组合键的快捷键: 快捷键 作用 Ctrl + A 将光标移动至行首 Ctrl + E 将光标移动至行尾 Ctrl + C 中断正在运行的命令 Ctrl +…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部