基于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日

相关文章

  • sc.exe用法详解

    sc.exe用法详解 sc.exe是Windows操作系统中的一个命令行工具,用于管理Windows服务。它可以用于创建、删除、启动、停止、查询和修改Windows服务。本文将详细讲sc.exe的用法,并提供两个示例说明。 1. 命令语法 sc.exe的命令语法如下: sc [ServerName] [Command] [ServiceName] [Opti…

    other 2023年5月8日
    00
  • 分享一个开源免费、目前最好的api接口管理平台—eolinker

    以下是“分享一个开源免费、目前最好的api接口管理平台—eolinker的完整攻略”的详细讲解,过程中包含两个示例说明的标准Markdown格式文本: 分享一个开源免费、目前最好的api接口管理平台—eolinker的完整攻略 eolinker是一款开源免费的API接口管理平台,可以帮助开发者更好地管理和测试API接口。本文将介绍eolinker的基…

    other 2023年5月10日
    00
  • C++虚函数注意事项

    C++虚函数注意事项 在C++中,虚函数是面向对象编程中的重要概念,它使得我们可以通过运行时多态性实现不同类对象的动态调用。但是,使用虚函数需要注意以下几个方面。 注意事项1:把虚函数声明和定义全部放在类的内部 虚函数需要在类的内部进行声明和定义,这样才能实现对派生类函数的动态调用。把虚函数声明和定义放在类的外部可能会出现函数地址不正确或无法调用的问题。 示…

    other 2023年6月26日
    00
  • promise的原理

    Promise的原理 Promise是ES6中新增的一种异步编程方式,它可以解决JavaScript中回调地狱的问题,使异步代码变得更加简洁、易懂。本文将介绍Promise的原理及使用方法。 Promise是什么 Promise是一个容器,里面保存着异步操作的结果。Promise有三种状态:Pending(进行中)、Fulfilled(已成功)和Reject…

    其他 2023年3月28日
    00
  • golang执行exec命令

    当然,我可以为您提供详细的“golang执行exec命令”的完整攻略,包括两个示例说明。 golang执行exec命令的完整攻略 在Go语言中,我们可以使用os/exec包来执行外部命令。os/exec包提供了一个Cmd类型,用于表示一个正在准备执行的命令。我们可以使用Cmd类型的方法来设置命令的参数、环境变量、输入输出等选项,然后使用Run()方法来执行命…

    other 2023年5月7日
    00
  • 基于Java回顾之反射的使用分析

    下面是“基于Java回顾之反射的使用分析”的完整攻略: 简介 反射是Java编程语言的一种功能,它允许程序在运行时对本身进行检查,这其中包括了访问对象、调用方法等操作。反射技术在Java开发中经常使用,但是在使用时需要注意一些细节和规范,否则会影响程序的可读性、健壮性和安全性。本文将详细介绍Java反射的使用规范和细节,同时通过示例代码说明。 反射的基本使用…

    other 2023年6月27日
    00
  • Android中AsyncTask详细介绍

    针对题目“Android中AsyncTask详细介绍”的完整攻略,我将从以下几个方面进行讲解: AsyncTask概述与使用场景 AsyncTask使用方式与示例说明 AsyncTask性能问题及解决方案 1. AsyncTask概述与使用场景 Android中提供的异步任务框架之一是AsyncTask。AsyncTask最常用的场景是在UI线程不受阻塞的情…

    other 2023年6月27日
    00
  • 关于sql:wherein子句具有多个值

    关于SQL: WHERE IN子句具有多个值 在SQL中,WHERE IN子句用于指定一个条件,该条件基于一组值。当我们需要在查询中指定多值时,WHERE IN子句非常有用。本攻略将详细介绍WHERE IN子句的用法,包括如何在查询中使用多个值。 WHERE IN子句 WHERE子句用于指定一个条件,该条件基于一组值。它的语法如下: SELECT colum…

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