前序

  前面遇到一个问题:在线打印合同。通过各方查找资料和请教他人,终于完美的解决了这个问题。其中的解决方案,可以查看:http://www.cnblogs.com/zcy-xy/p/4290436.html。其中只详细简单介绍了一些方法,希望能给你点思路。其实在后面实现打印时,遇到了很多问题,现在就一一列举。

    一、浏览器自带打印

      浏览器自带打印确实既方便又简单。其实对于打印我们都很熟悉,最终打印时都是一张图片。那么在调用浏览器自带打印时,它会自动针对当前页面生成一张图片来实现打印。但是会存在一个问题,打印设置的问题。对于我们来说,这单常识还是有的,但是有时候真的要把用户想成电脑白痴,不会任何操作。那么现在这种办法肯定不能实现。

    二、Lodop在线打印

      关于前面在线打印问题的解决方法中,提到关于lodop。当时因为合同模板过多,内容过多而放弃了。后来在打印时,仔细研究了许久。查看了相关文档,防线lodop在打印方面确实比较方便。下面是一些使用心得,和大家分享一下。

       这里打印时,我采用的是在图片显示加载信息,lodop只实现打印。首先我们需要在官网下载相关的文件,地址:http://www.lodop.net/download.html

lodop打印实现

  1.首先在页面引用下载包中的LodopFuncs.js文件。

  2.根据当前的操作系统选择安装install_lodopxx.exe文件,只有安装此文件才能在页面打印预览时实现。LodopFuncs.js自带验证是否安装此插件。

  3.lodop全部是由js实现的,那么下面来开始js的实现。这里我只简单的实现打印的功能。若要详细的信息,请访问官方网站或者查看技术手册

  

 var LODOP; //声明为全局变量
$(document).ready(function () {
//验证当前是否已经安装插件
LODOP = getLodop();
}); // 打印预览 ,此功能可以在一个编辑页面中,编辑你要的样式,点击规避后会弹出相关当前的设置
function prn1_preview() {
CreateOneFormPage();
LODOP.PREVIEW();
//alert(LODOP.PRINT_DESIGN());
};
// 直接打印
function prn_print() {
CreateOneFormPage();
LODOP.PRINT();
};
// 创建打印页面
function CreateOneFormPage() {
LODOP = getLodop();
LODOP.SET_PRINT_STYLE("FontSize", 18);
LODOP.SET_PRINT_STYLE("Bold", 1);
LODOP.ADD_PRINT_URL(-16, -21, 800, 5000, url);
};

  这里我只用到了lodop的定点和直接打印。lodop其实包括,自己设计模板,并给对应的做点填充值,并且实现多中打印方式,如:传入html,URL等。这里就不赘述。有兴趣的朋友可以了解一下。这里主要是给大家分享一个插件。希望对你有帮助。若有兴趣大家下来可以相互的交流一下。

打印之Lodop的更多相关文章

  1. [原创]Lodop打印, 以及Lodop引用css文件控制打印样式的问题.

    最近在做Lodop打印功能: 思路是:  用MasterPage搭个打印页面的框架, 然后在具体的页面中填入数据, 打印的样式由母版页和CSS来控制. 困扰了一天的问题是:  在打印的JS文件中, 引 ...

  2. WEB打印插件Lodop

    Lodop.C-Lodop使用说明及样例   Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印.控件功能强大,却简单易用,所有调用如 ...

  3. 打印函数 lodop

    Lodop属性和方法详解 例子:LODOP.PRINT_INIT("打印任务名");LODOP.SET_PRINT_COPIES(2);bdhtml=window.document ...

  4. java web 打印(lodop)案例

    应需求接触到lodop 打印. 首先在lodop官网下载相关文件(js.css等):http://www.lodop.net/download.html 在下载好的包里  除了html页面  其他的j ...

  5. js 打印软件 Lodop

    官网首页:http://www.c-lodop.com/index.html 下载页面里有使用手册可下载.

  6. openerp模块收藏 基于Lodop的报表打印模块(转载)

    基于Lodop的报表打印模块 原文:http://shine-it.net/index.php/topic,7397.0.html 前段时间写了个小模块,来解决OE中报表打印不方便的问题.借鉴了 @b ...

  7. LODOP获取打印成功,是否加入队列

    之前博文介绍过获取打印机状态码 LODOP获取打印机状态码和状态码含义测试,但是打印机种类千差万别,状态码不一定准确,特别是打印成功的状态码,获取任务不在队列,可以判断打印成功,删除任务也是任务不在队 ...

  8. LODOP打印控件进行批量打印

    Lodop打印控件批量打印的方式:1.批量打印每页内容相同的:(1)批量打印相同内容的很多纸张,可以设置打印份数,把该内容打印出多份.2.批量打印每页不同内容的:(1)通过在一个任务中分页,循环添加页 ...

  9. C/S架构引用Lodop 如何在C#调用web打印控件Lodop

    lodop是web打印控件,引用安装目录下的ocx文件,可以在c/s架构中使用. 该文件所在路径:C:\Program Files (x86)\MountTaiSoftware\Lodop 有32位和 ...

随机推荐

  1. HDU4305:Lightning(生成树计数+判断点是否在线段上)

    Lightning Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  2. Java的switch是否支持String作为参数,还支持哪些类型?

    在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型. 从Java5开始,java中引入了枚举类型,即enum类型. 从Java7开始,exper还 ...

  3. ADS 安装失败后在此安装在Modify Repair Remove界面循环问题解决

    估计是因为Win7和ADS不兼容的原因,第一次安装ADS后一直停在100%的位置,等了好久也没有反应.于是我点了Cancel.准备从新安装,于是就发生了下面的问题:一直在Modify Repair R ...

  4. node记录

    集中管理 require('sequelize'); require('node-schedule')

  5. 使用VS2010编译MongoDB C++驱动详解

    最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...

  6. robots.txt使用和优化技巧

    一.利于网站优化的robots.txt使用技巧 1.在线建站提供方便之路.当我们将域名解析到服务器,可以访问站点了,可是这个时候站点还没有布局好,meta标签还一塌糊涂.乳沟此时的站点被 搜索引擎蜘蛛 ...

  7. 【算法日记】2.算法中的大O符号

    大O符号是一种算法复杂度的相对表示方式. 1.大O表示算法的操作数,表示出算法运行的快慢 2.大O表示法指出了最糟糕情况下的运行时间,例如 简单查找的运行时间O(n),意味着在最糟糕的情况下,必须运行 ...

  8. 通过eclipse mybatis generater代码生成插件自动生成代码

    Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件.通过在Ecl ...

  9. JAVA获取Classpath根路径的方法

    方法一: String path = Test.class.getResource("/").toString(); System.out.println("path = ...

  10. log4net 性能测试

    1.执行事务:20260 次 写日志:        耗时11.59分 不写日志:    耗时11.55分 异步日志:    耗时12.49分 (个人电脑,.net 线程池调用线程写日志可能比主线程直 ...