快速掌握LODOP打印使用方法

用运之前简单介绍几个东西。

install_lodop32.exe与install_lodop64.exe这两个是2个网页打印控件,网页打印必须安装这个控件在客户端,分为32和64位安装控件。(如果自行找不到控件,请在博客下留言下qq,看到后会第一时间发给你控件)

1、LodopFuncs.js    这个js的作是,在用户点击此功能的时候,用来检查用户是否将install_lodop.exe安装。特别注意下面js中的红色部分,是控件在项目中的位置。

function getLodop(oOBJECT,oEMBED){
/**************************
  本函数根据浏览器类型决定采用哪个对象作为控件实例:
  IE系列、IE内核系列的浏览器采用oOBJECT,
  其它浏览器(Firefox系列、Chrome系列、Opera系列、Safari系列等)采用oEMBED,
  对于64位浏览器指向64位的安装程序install_lodop64.exe。
**************************/
        var strHtmInstall="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='./ocx/install_lodop32.exe' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
        var strHtmUpdate="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='./ocx/install_lodop32.exe' target='_self'>执行升级</a>,升级后请重新进入。</font>";
        var strHtm64_Install="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='./ocx/install_lodop64.exe' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
        var strHtm64_Update="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='./ocx/install_lodop64.exe' target='_self'>执行升级</a>,升级后请重新进入。</font>";
        var strHtmFireFox="<br><br><font color='#FF00FF'>注意:<br>1:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它。</font>";
        var LODOP=oEMBED;        
    try{             
         if (navigator.appVersion.indexOf("MSIE")>=0) LODOP=oOBJECT;
         if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
         if (navigator.userAgent.indexOf('Firefox')>=0)
               document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;
         if (navigator.userAgent.indexOf('Win64')>=0){
             if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtm64_Install); else
             document.documentElement.innerHTML=strHtm64_Install+document.documentElement.innerHTML;         
         } else {
             if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtmInstall); else
             document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;
         }
         return LODOP; 
         } else if (LODOP.VERSION<"6.1.5.7") {
        if (navigator.userAgent.indexOf('Win64')>=0){
                if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtm64_Update); else
            document.documentElement.innerHTML=strHtm64_Update+document.documentElement.innerHTML; 
        } else {
                if (navigator.appVersion.indexOf("MSIE")>=0) document.write(strHtmUpdate); else
            document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML; 
        }
         return LODOP;
         }
         //=====如下空白位置适合调用统一功能:=====         


         //=======================================
         return LODOP; 
    }catch(err){
        if (navigator.userAgent.indexOf('Win64')>=0)    
        document.documentElement.innerHTML="Error:"+strHtm64_Install+document.documentElement.innerHTML;else
        document.documentElement.innerHTML="Error:"+strHtmInstall+document.documentElement.innerHTML;
         return LODOP; 
    }
}

2、页面调用js

<script language="javascript" type="text/javascript" src="Lodop/LodopFuncs.js"></script>  //引入打印控件检索js
<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 pluginspage="install_lodop32.exe"></embed>
</object>

3、引入已经绘制好的js打印文件,这个js需要自己去绘制,可以自行在网上查找网页工具绘制,也可以点此链接绘制http://www.hbsszx.com/lodop/PrintSample3.html找到里面的空白设计就可以自行绘制。(下面的js只是样例,和图中的不对应)

var LODOP;  
function f_print(){  
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));  
        LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //规定纸张大小;使用A4纸。  
        //SET_PRINT_STYLE:设置纯文本打印项风格,格式:SET_PRINT_STYLE(strStyleName,varStyleValue)。  
        //strStyleName:打印风格名,设定纯文本风格名称及其含义如下:|varStyleValue:打印风格值,相关值如下:  
        //“FontName”: 字体名称。|值: 字符型,与操作系统字体名一致,缺省是“宋体”。  
        //“FontSize”: 字体大小。|值:数值型,单位是pt,缺省值是9,可以含小数,如13.5。  
        //“FontColor”: 字体颜色。|值:整数或字符型,如同CSS的color。  
        //“Bold”: 是否粗体。|值:数字型,1代表粗体,0代表非粗体,缺省值是0。  
        //“Italic”: 是否斜体。|值:数字型,1代表斜体,0代表非斜体,缺省值是0。  
        //“Underline”: 是否下滑线。|值:数字型,1代表有下划线,0代表无下划线,缺省值是0。  
        //“Alignment”: 内容左右靠齐方式。|值:数字型,1--左靠齐 2--居中 3--右靠齐,缺省值是1。  
        //“Angle”: 旋转角度。|值:数字型,逆时针旋转角度数,单位是度,0度表示不旋转  
  
  
        //注意:设定样式可以覆盖,更多设置参考技术使用文档。  
        LODOP.SET_PRINT_STYLE("FontColor", "#000000");//字体颜色  
        LODOP.SET_PRINT_STYLE("FontSize", 14); //字体大小  
        LODOP.ADD_PRINT_TEXT(50, 50, 100, 39, "我的博客"); //内容,参数(左边距,上边距,内容显示宽度,内容显示高度)  
  
  
        LODOP.SET_PRINT_STYLE("FontColor", "#00ff00"); //更换颜色  
        LODOP.ADD_PRINT_TEXT(80, 50, 360, 39, "更换颜色");  
        LODOP.SET_PRINT_STYLE("FontSize", 24); //更换大小  
        LODOP.ADD_PRINT_TEXT(110, 50, 360, 39, "更换大小");  
  
  
        LODOP.ADD_PRINT_LINE(150, 50, 200, 50, 0, 1); //线,竖杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)  
        //intLineStyle:线条类型,默认为0;0--实线 1--破折线 2--点线 3--点划线 4--双点划线  
        //intLineWidth:线条宽,默认是1,整数型,单位是(打印)像素,非实线的线条宽也是0。  
        LODOP.ADD_PRINT_LINE(150, 50, 150, 200, 0, 1); //线,横杠(上边距1,1左边距,上边距2,2左边距,intLineStyle, intLineWidth)  
        LODOP.PREVIEW();//打印预览  
        //LODOP. PRINT (); //不经打印预览的直接打印。  

4、看下效果图

 

转载于:https://www.cnblogs.com/guokai870510826/p/6274399.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维码,条形码,网页各类打印样式控件Lodop 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见样例五 6.如何输出多页长文档及双面打印见样例六 7.如何定向输出见样例七 8.如何打印图片见样例八 9.如何用程序加载打印维护背景图见样例九 10如何控制打印样式(STYLE)见样例十 11如何直接打印条形码见样例十一 12如何读写本地文件见样例十二 13如何打印旋转内容见样例十三 14如何按URL打印见样例十四 15如何打印表格的页头页尾见样例十五 16如何设置预览窗口大小见样例十六 17如何发打印机指令或直接读写端口见样例十七 18如何打印幅面高度不固定的票据见样例十八 19如何内嵌显示及预览时包含背景图见样例十九 20如何强制分页并预览多页卡片见样例二十 21如何控制打印维护的功能权限见样例二十一 22如何构建自己的纯WEB打印预览见样例二十二 23如何居中打印超文本见样例二十三 24如何选择界面皮肤见样例二十四 25如何指定输出到哪页或仅预览见样例二十五 26如何提高多页打印的性能见样例二十六 27如何导出数据到Excel文件见样例二十七 28如何快速读取客户端系统信息见样例二十八 29如何使用其它长度单位见样例二十九 30如何分页输出页面内容见样例三十 31如何打印表格的分页小计或合计见样例三十一 32如何实现清晰的图表打印见样例三十二 33如何实现甘特图等的图表打印见样例三十三 34如何使用百分比%和满页打印见样例三十四 35如何获得打印结果和程序代码见样例三十五 36如何在设计过程中用js编辑内容见样例三十六 37如何打印公章效果图见样例三十七 38如何用BASE64编码输出图片见样例三十八 39如何打印田字格、上划线等文本见样例三十九 40如何进行数据格式转换见样例四十 41如何把内容关联后按顺序打印见样例四十一 42如何把整页内容缩放打印见样例四十二 43如何分页打印综合表格见样例四十三 44如何缩放打印单个超文本内容见样例四十四 45如何获得打印状态及最终结果见样例四十五 46如何设置右边距和下边距见样例四十六

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值