zoukankan      html  css  js  c++  java
  • 打印预览内嵌浏览器的两种方法

    lodop是浏览器插件,可以内嵌浏览器,而c-lodop是本地服务,无法内嵌浏览器。

    样例36,样例A2这种打印设计内嵌页面,进行添加或删除等打印项操作,这种只能在lodop插件方式下使用,IE浏览器,一些壳浏览器的兼容模式,低版本的火狐谷歌,可以测试这些样例。
    http://www.c-lodop.com/demolist/PrintSample36.html
    http://www.c-lodop.com/demolist/PrintSampleA2.html

    c-lodop的除了有代替lodop插件的客户端本地方式,还有几种打印,AO端桥打印等方式,后两种角色属于远程打印方式,远程打印方式不支持打印设计打印维护和远程写文件,但是远程可以预览或打印。
    三种角色及使用方法:
    参考http://www.c-lodop.com/demolist/t1.html

    远程预览的窗口,和客户端本地打印窗口不同。
    这种窗口,在客户端本地方式时也可以用语句实现远程打印预览窗口,也可以显示在某个iframe里。

    简短问答:
    1.官网内嵌的样例显示:该插件不受支持。

    参考http://www.c-lodop.com/faq/pp21.html
    高版本的火狐谷歌不再支持np插件方式,只能用c-lodop,c-lodop不支持内嵌。
    可以在ie等支持np插件的浏览器下查看官网的需要内嵌的样例效果。

    2.c-lodop的预览怎么在iframe中显示

    参考http://www.c-lodop.com/faq/pp28.html
    显示在iframe中。

    3.c-lodop的预览在iframe中显示,不显示。

    当前使用的是否是c-lodop,并参考http://www.c-lodop.com/faq/pp28.html

    --简短问答结束----

    (该文例子中的两个方法不能在同一个页面上使用,因为该例子是用的混合部署方式)
    图示中的两个内嵌,是点完一个再切换模式点的另一个:
    一个是lodop插件方式的object对象内嵌浏览器,用的是qq浏览器的兼容模式下。
    第二个是c-lodop远程预览模式,用的是qq浏览器的极速模式下。

    这两个内嵌不能再同一个浏览器或同一个模式下显示:
    c-lodop不是插件,不支持object对象内嵌那种方式。
    lodop不能用远程预览模式。

    远程预览模式再iframe内显示(只能c-lodop)
    内嵌浏览器方式(只能是lodop)

    测试代码:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>iframe的远程预览模式</title>
    <script language="javascript" src="LodopFuncs.js"></script>
    <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=400 height=200> 
        <embed id="LODOP_EM" type="application/x-print-lodop" width=400 height=200 pluginspage="install_lodop32.exe"></embed>
    </object> 
    </head>
    <body>
    <iframe id="001" width="400px" height="200px">
      <p>您的浏览器不支持  iframe 标签。</p>
    </iframe>
    <p><a href="javascript:prn1_preview()">打印预览(只能c-lodop下用)</a></p>
    <p><a href="javascript:prn2_preview()">打印预览(只能lodop插件下用)</a></p>
    <script language="javascript" type="text/javascript">   
            var LODOP; //声明为全局变量 
        function prn1_preview() {//c-lodop主动远程预览模式,只能c-lodop下使用    
    LODOP=getLodop();         
    LODOP.PRINT_INIT("");
    LODOP.SET_PRINT_PAGESIZE(1,400,200,"");  
    LODOP.ADD_PRINT_TEXT(22,28,100,20,"这是一个文本");
    LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
    LODOP.PREVIEW("001"); //在ID等于“001”的iframe元素内显示打印预览
    //LODOP.PRINT_DESIGN();    
        };
        function prn2_preview() {//lodop插件内嵌模式,只能在lodop插件下使用    
    LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));     
    LODOP.PRINT_INIT("");
    LODOP.SET_PRINT_PAGESIZE(1,400,200,""); 
    LODOP.ADD_PRINT_TEXT(38,42,100,20,"新加文本1");
    LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE",1);
    LODOP.PREVIEW(); 
    //LODOP.PRINT_DESIGN();    
        };
    </script> 
    </body>

    图示:

     

  • 相关阅读:
    Oracle 游标使用全解(转)
    Oracle临时表GLOBAL TEMPORARY TABLE
    jQuery 增加 删除 修改select option
    万恶的 “缺少标识符、字符串或数字”
    关于window的resize事件
    flex关于字符串转Boolean .
    UpdatePanel完成后调用js
    JS 弹出模态窗口解决方案
    Python:扫描目录下的所有文件
    Nginx笔记总结二十一:隐藏或者混淆nginx返回的Server信息
  • 原文地址:https://www.cnblogs.com/huaxie/p/13212775.html
Copyright © 2011-2022 走看看