热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LoDop使用or破解

*newway*开始1.install2.嵌入3.使用*

  • * new way
  • * 开始
    • 1.install
    • 2.嵌入
    • 3.使用
  • * 利弊分析
  • * 利弊分析
  • * end

* new way

       今天我们换一种方式来写,我回先说教程,让你从一个大白也可以能够使用,之后我们说理论,开始吧。
     我了解到的打印的几种方式(基于BS开发),分成两大块:1,客户端直接打印,可以通过windows自带的打印功能,在页面进行打印,特点:整个页面打印,没有模板传送,不灵活;也可以通过插件,过去常用的XActive插件,特点:只适用于微软的IE浏览器,现在的其他浏览器也不在兼容了;还有一种方式就是今天要说的LoDop插件了,本人自认为他是一块很强大,同时又很轻便的web打印插件,让你在客户端轻而易举的完成打印,像http的网络认证,这些东西都不用你去负责了。2,服务器端打印,这块的了解不是很多,服务器端打印主要是网络打印机,通过http,udp服务器直接将模板指令发送到客户端的打印机接口完成。


* 开始

       这是下载地址,详细的内容在主页显示,我们今天就从这里开始 ,http://www.lodop.net/download.html;这里会有3个程序如下:

这里写图片描述

       install_lodop32.exe和install_lodop64.exe 这俩文件是安装和升级的主程序,对应32位和64位浏览器(这里是浏览器位数不是操作系统位数), 提供给用户下载后使用,如果将它们复制或改名为uninstall_lodop32.exe(名前加un)就可用其卸载控件。


1.install

          安装顺序是,先安装CLodop.exe,之后根据自己的浏览器位数选择安装32位或是64位。这里并不是计算机的位数,如果我们不确定安装哪一个的话,我有两个办法:No1,都安装(他会自行检测使用的),No2,里面有很多demo,在demo1中就可以检测我们时候安装了插件。

这里写图片描述

2.嵌入

          通常情况下,在页面中嵌入Lodop的如下引用代码,前提我们先引入他们的js,在demo中都会有这个js的。然后用一个全局对象变量来使用控件:

  • 在head或body中加入:
<script language="Javascript" src="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>

·在调用Lodop功能前,先用如下JS过程获得控件对象,有如下两种方式:

//fist way
var LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));
//second way
var LODOP=getLodop();

3.使用

          我们可以放入js方法中,使用的时候直接调用就可以了:

function printLodop() {
     var LODOP = getLodop();
     //设置打印机的名称
     LODOP.SET_PRINTER_INDEX("TSC TTP-342E Pro");
     //打印内容
     LODOP.PRINT_INITA(10,10,762,533,"测试demo");
     LODOP.ADD_PRINT_BARCODE(71,103,164,119,"QRCode","123456789012");
     LODOP.ADD_PRINT_TEXT(48,127,100,20,"测试demo");
     //打印预览
     LODOP.PREVIEW();
     //打印
     LODOP.PRINT();
}

          效果是这样的:

这里写图片描述

          同时我们可以自己绘制模板,通过参数的传递,进而修改内容便可以了,那我么你要做的的就是讲模板进行封装了,如何创建模板呢?这里有可视化的绘制界面进行绘制,然后导出代码我们便可以随处使用了~

这里写图片描述


* 利弊分析

       当然,这款控件的确很好用,足够我们平时的开发使用了,我说的是免费版的也是可以哦,但是,对于大规模的生产中,这个免费的插件就需要代价了,如果我们采用直接打印的话是有水印的,如果通过先预览再打印,水印是便没有了,我想这不是免费版的缺点,我们应该看到后者,这是免费版的复印,我们也要尊重一个劳动成果;当然还有一个可以直接打印没有水印的方法,我想你也应该知道了,那就是money,大家根据自己情况考虑吧。


* 利弊分析

        C-Lodop是一个特殊的Web服务程序,安装在一台Windows电脑上之后,可接受来自本地或其它客户端浏览器的远程打印指令。​​从这个Web站点(云服务端)可下载的最关键JS文件名叫:CLodopfuncs.js 所有对话和打印指令都囊括其中,通常下载引用该文件的方式类似如下:​​

      该JS文件下载执行后,立即在页面内自动建立一个WebSocket链接,并与云服务端保持通讯畅通,随时接收来自页面的JS打印指令。由于这些指令严格遵守著名“打印控件Lodop”的指令语法,所以在本地(Localhost)使用时,可以完全替代控件(浏览器插件)功能,从这个角度讲,C-Lodop可以看作Lodop升级换代产品。​​​

      服务端收到指令后,即在云端排队加工处理,快速实现传统Windows打印,如果指令来自本地,云主服务程序还能直接跳出“打印预览窗口”或”打印设计窗口”。如果指令来自其它客户端,则交由CLodopfuncs.js在页面内用iframe+img标签元素临摹展现一个“打印预览窗口”。​​​​​

这里写图片描述


* end

        工具虽小,但是生产中却很是常用,而且现在的打印还没有一套很成熟的流程,或是比较完善的模板形成流水化,也就意味着我们在对工具开发和使用的路上需要不断的精益求精。

        感谢您宝贵的阅读时间~


推荐阅读
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
author-avatar
手机用户2602913907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有