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

相关文章

  • win10预览版9918下载地址 win10 9918官方下载

    Win10预览版9918下载攻略 Win10预览版9918是Windows 10操作系统的一个预览版本,本攻略将详细介绍如何下载和安装该版本。以下是完整的攻略过程: 步骤一:访问官方网站 首先,你需要访问Windows官方网站以获取Win10预览版9918的下载地址。你可以在以下网址找到官方下载页面:https://www.microsoft.com/zh-…

    other 2023年8月4日
    00
  • Python编程-封装,继承与多态

    Python编程-封装、继承与多态 在面向对象的编程语言中,封装、继承和多态是三个重要的概念,Python作为一种流行的编程语言也不例外。在本文中,我们将详细讲解Python中封装、继承和多态的概念以及如何应用到实际的面向对象编程中。 封装 封装是面向对象编程的核心概念之一,指的是将数据和方法封装到一个抽象的类中,从而保证数据的安全性和方法的可控性。在Pyt…

    other 2023年6月25日
    00
  • linuxctrl+z的使用方法

    Linux Ctrl+Z的使用方法 在Linux系统中,Ctrl+Z是一个非常有用的快捷键。它可以暂停当前正在运行的命令,并将其放入后台,同时返回到命令行提示符下。在这篇文章中,我们将讨论在Linux系统中如何使用Ctrl+Z。 Ctrl+Z的常见用途 Ctrl+Z常用于以下几个场景: 暂停一个正在运行的进程 将一个后台进程切换到前台 终止一个正在运行的进程…

    其他 2023年3月29日
    00
  • 如何使用正则表达式验证用户名?

    如何使用正则表达式验证用户名攻略 在Web开发中,我们经常需要验证用户输入的用户名是否符合规范。正则表达式是一种强大的工具,可以用于验证用户名是否合特定的格式。本攻略将介绍如何使用正则表式验证用户名,并提供两个示例。 正则表达式 则表达式是一种用于匹配字符串的模式。它由一些特殊字符和普通字符组成,可以用于验证字符串是否符特定的格式。以下是一些常用的正则表达式…

    other 2023年5月9日
    00
  • css字体样式(Font Style) 属性

    CSS字体样式(Font Style)属性攻略 简介 CSS字体样式(Font Style)属性用于设置文本的字体样式,包括斜体、正常和倾斜。该属性可以应用于任何文本元素。 语法 font-style: normal|italic|oblique; normal:默认值,文本以正常字体样式显示。 italic:文本以斜体字体样式显示。 oblique:文本以…

    other 2023年8月18日
    00
  • Win10快速预览版19569怎么手动更新升级?

    Win10快速预览版19569是Windows 10操作系统的测试版本,需要经常更新才能保持系统的稳定性和功能性。下面是手动更新升级Win10快速预览版19569的完整攻略: 步骤一:下载更新包 打开浏览器,访问Windows Insider Preview下载页面(https://www.microsoft.com/en-us/software-downl…

    other 2023年6月27日
    00
  • PHP与Web页面的交互示例详解二

    PHP与Web页面的交互示例详解二 在这个攻略中,我们将详细讲解如何使用PHP与Web页面进行交互。我们将提供两个示例来说明这个过程。 示例一:表单提交与处理 首先,我们将介绍如何使用PHP处理表单提交的数据。 创建一个HTML表单,包含一个文本输入框和一个提交按钮。 <form action=\"process.php\" met…

    PHP 2023年7月29日
    00
  • 如何使用getoptions实用程序在perl中处理“可选”命令行参数

    以下是关于如何使用Getopt::Long模块在Perl中处理“可选”命令行参数的完整攻略,包含两个示例。 如何使用Getopt::Long模块Perl中处理“可选”命令行参数 在Perl中,我们可以使用Getopt::Long模块来处理“可选”命令行参数。以下两个示例: 1. 处理单个可选参数 use Getopt::Long; my $verbose =…

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